\item \verb@assert(i >= 2);@ with \verb@gcc -g -O@ produces:\par
\begin{verbatim}
        .loc 1 120 0
#NO_APP
        movl    24(%rsp), %eax
        cmpl    $1, %eax
        jg      .L5
        .loc 1 120 0 is_stmt 0 discriminator 1
        movl    $120, %edx
        movl    $.LC4, %esi
        movl    $.LC5, %edi
        call    _I_default_handler
.LVL5:
.L5:
        .loc 1 121 0 is_stmt 1
\end{verbatim}
\par
\item \verb@TRAD_assert(i >= 2);@ with \verb@gcc -g -O@ produces:\par
\begin{verbatim}
        .loc 1 120 0
#NO_APP
        movl    24(%rsp), %eax
        cmpl    $1, %eax
        jg      .L5
.LVL5:
.LBB526:
.LBB527:
        .loc 2 97 0 discriminator 1
        movl    $.LC4, %r9d
        movl    $120, %r8d
        movl    $.LC5, %ecx
        movl    $.LC6, %edx
        movl    $1, %esi
        movq    stderr(%rip), %rdi
        movl    $0, %eax
        call    __fprintf_chk
.LVL6:
.LBE527:
.LBE526:
        .loc 1 120 0 discriminator 1
        movl    $1, %edi
        call    exit
.LVL7:
.L5:
        .loc 1 121 0
\end{verbatim}
\par
\item \verb@I(i >= 2);@ with \verb@gcc -g -O@ produces:\par
\begin{verbatim}
        .loc 1 120 0
#NO_APP
        movl    24(%rsp), %eax
        cmpl    $1, %eax
        jg      .L5
        .loc 1 120 0 is_stmt 0 discriminator 1
        movl    $120, %edx
        movl    $.LC4, %esi
        movl    $.LC5, %edi
        call    _I_default_handler
.LVL5:
.L5:
        .loc 1 121 0 is_stmt 1
\end{verbatim}
\par
\item \verb@DI(i >= 2);@ with \verb@gcc -g -O@ produces:\par
\begin{verbatim}
        .loc 1 120 0
#NO_APP
        movl    $0, _di_target(%rip)
        .loc 1 121 0
\end{verbatim}
\par
\item \verb@I(A(int i=0, i!=10, i++, a[i]>=0));@ with \verb@gcc -g -O@ produces:\par
\begin{verbatim}
.LVL5:
#NO_APP
.LBB269:
        .loc 1 120 0
        cmpl    $0, a(%rip)
        js      .L5
        movl    $a+4, %eax
        movl    $a+40, %edx
.LVL6:
.L7:
        .loc 1 120 0 is_stmt 0 discriminator 2
        cmpl    $0, (%rax)
        js      .L5
        addq    $4, %rax
        cmpq    %rdx, %rax
        jne     .L7
.LVL7:
.L6:
.LBE269:
        .loc 1 121 0 is_stmt 1
\end{verbatim}
\par
\item \verb@d = now();@ with \verb@gcc -g -O@ produces:\par
\begin{verbatim}
        .loc 1 120 0
#NO_APP
        call    now
.LVL5:
        movsd   %xmm0, 24(%rsp)
        .loc 1 121 0
\end{verbatim}
\par
\item \verb@printf("helloworldn");@ with \verb@gcc -g -O@ produces:\par
\begin{verbatim}
.LVL5:
#NO_APP
.LBB526:
.LBB527:
        .loc 2 104 0
        movl    $.LC4, %esi
        movl    $1, %edi
        movl    $0, %eax
        call    __printf_chk
.LVL6:
.LBE527:
.LBE526:
        .loc 1 121 0
\end{verbatim}
\par
\item \verb@L("helloworldn");@ with \verb@gcc -g -O@ produces:\par
\begin{verbatim}
.LVL5:
#NO_APP
.LBB526:
.LBB527:
        .loc 2 97 0
        movq    stdout(%rip), %rcx
        movl    $11, %edx
        movl    $1, %esi
        movl    $.LC4, %edi
        call    fwrite
.LVL6:
.LBE527:
.LBE526:
        .loc 1 121 0
\end{verbatim}
\par
\item \verb@DL("helloworldn");@ with \verb@gcc -g -O@ produces:\par
\begin{verbatim}
        .loc 1 120 0
#NO_APP
        movl    $0, _dl_target(%rip)
        .loc 1 121 0
\end{verbatim}
\par
\item \verb@I(A(int i=0, i < 1*1024, i++, za[i] == 0));@ with \verb@gcc -g -DNT=16@ produces:\par
\begin{verbatim}
#NO_APP
.LBB2:
        .loc 1 120 0
        movl    $1, -2104(%rbp)
        movl    $0, -2100(%rbp)
        jmp     .L5
.L8:
        .loc 1 120 0 is_stmt 0 discriminator 2
        movl    -2100(%rbp), %eax
        cltq
        movl    za(,%rax,4), %eax
        testl   %eax, %eax
        je      .L6
        .loc 1 120 0 discriminator 1
        movl    $0, -2104(%rbp)
        jmp     .L7
.L6:
        .loc 1 120 0 discriminator 2
        addl    $1, -2100(%rbp)
.L5:
        .loc 1 120 0 discriminator 1
        cmpl    $1023, -2100(%rbp)
        jle     .L8
.L7:
        movl    -2104(%rbp), %eax
.LBE2:
        testl   %eax, %eax
        jne     .L9
        movl    $120, %edx
        movl    $.LC4, %esi
        movl    $.LC5, %edi
        call    _I_default_handler
.L9:
        .loc 1 121 0 is_stmt 1
\end{verbatim}
\par
\item \verb@I(A(int i=0, i < 2*1024, i++, za[i] == 0));@ with \verb@gcc -g -DNT=16@ produces:\par
\begin{verbatim}
#NO_APP
.LBB2:
        .loc 1 120 0
        movl    $1, -2104(%rbp)
        movl    $0, -2100(%rbp)
        jmp     .L5
.L8:
        .loc 1 120 0 is_stmt 0 discriminator 2
        movl    -2100(%rbp), %eax
        cltq
        movl    za(,%rax,4), %eax
        testl   %eax, %eax
        je      .L6
        .loc 1 120 0 discriminator 1
        movl    $0, -2104(%rbp)
        jmp     .L7
.L6:
        .loc 1 120 0 discriminator 2
        addl    $1, -2100(%rbp)
.L5:
        .loc 1 120 0 discriminator 1
        cmpl    $2047, -2100(%rbp)
        jle     .L8
.L7:
        movl    -2104(%rbp), %eax
.LBE2:
        testl   %eax, %eax
        jne     .L9
        movl    $120, %edx
        movl    $.LC4, %esi
        movl    $.LC5, %edi
        call    _I_default_handler
.L9:
        .loc 1 121 0 is_stmt 1
\end{verbatim}
\par
\item \verb@I(A(int i=0, i < 4*1024, i++, za[i] == 0));@ with \verb@gcc -g -DNT=16@ produces:\par
\begin{verbatim}
#NO_APP
.LBB2:
        .loc 1 120 0
        movl    $1, -2104(%rbp)
        movl    $0, -2100(%rbp)
        jmp     .L5
.L8:
        .loc 1 120 0 is_stmt 0 discriminator 2
        movl    -2100(%rbp), %eax
        cltq
        movl    za(,%rax,4), %eax
        testl   %eax, %eax
        je      .L6
        .loc 1 120 0 discriminator 1
        movl    $0, -2104(%rbp)
        jmp     .L7
.L6:
        .loc 1 120 0 discriminator 2
        addl    $1, -2100(%rbp)
.L5:
        .loc 1 120 0 discriminator 1
        cmpl    $4095, -2100(%rbp)
        jle     .L8
.L7:
        movl    -2104(%rbp), %eax
.LBE2:
        testl   %eax, %eax
        jne     .L9
        movl    $120, %edx
        movl    $.LC4, %esi
        movl    $.LC5, %edi
        call    _I_default_handler
.L9:
        .loc 1 121 0 is_stmt 1
\end{verbatim}
\par
\item \verb@I(A(int i=0, i < 8*1024, i++, za[i] == 0));@ with \verb@gcc -g -DNT=16@ produces:\par
\begin{verbatim}
#NO_APP
.LBB2:
        .loc 1 120 0
        movl    $1, -2104(%rbp)
        movl    $0, -2100(%rbp)
        jmp     .L5
.L8:
        .loc 1 120 0 is_stmt 0 discriminator 2
        movl    -2100(%rbp), %eax
        cltq
        movl    za(,%rax,4), %eax
        testl   %eax, %eax
        je      .L6
        .loc 1 120 0 discriminator 1
        movl    $0, -2104(%rbp)
        jmp     .L7
.L6:
        .loc 1 120 0 discriminator 2
        addl    $1, -2100(%rbp)
.L5:
        .loc 1 120 0 discriminator 1
        cmpl    $8191, -2100(%rbp)
        jle     .L8
.L7:
        movl    -2104(%rbp), %eax
.LBE2:
        testl   %eax, %eax
        jne     .L9
        movl    $120, %edx
        movl    $.LC4, %esi
        movl    $.LC5, %edi
        call    _I_default_handler
.L9:
        .loc 1 121 0 is_stmt 1
\end{verbatim}
\par
\item \verb@I(A(int i=0, i < 16*1024, i++, za[i] == 0));@ with \verb@gcc -g -DNT=16@ produces:\par
\begin{verbatim}
#NO_APP
.LBB2:
        .loc 1 120 0
        movl    $1, -2104(%rbp)
        movl    $0, -2100(%rbp)
        jmp     .L5
.L8:
        .loc 1 120 0 is_stmt 0 discriminator 2
        movl    -2100(%rbp), %eax
        cltq
        movl    za(,%rax,4), %eax
        testl   %eax, %eax
        je      .L6
        .loc 1 120 0 discriminator 1
        movl    $0, -2104(%rbp)
        jmp     .L7
.L6:
        .loc 1 120 0 discriminator 2
        addl    $1, -2100(%rbp)
.L5:
        .loc 1 120 0 discriminator 1
        cmpl    $16383, -2100(%rbp)
        jle     .L8
.L7:
        movl    -2104(%rbp), %eax
.LBE2:
        testl   %eax, %eax
        jne     .L9
        movl    $120, %edx
        movl    $.LC4, %esi
        movl    $.LC5, %edi
        call    _I_default_handler
.L9:
        .loc 1 121 0 is_stmt 1
\end{verbatim}
\par
\item \verb@I(A(int i=0, i < 32*1024, i++, za[i] == 0));@ with \verb@gcc -g -DNT=16@ produces:\par
\begin{verbatim}
#NO_APP
.LBB2:
        .loc 1 120 0
        movl    $1, -2104(%rbp)
        movl    $0, -2100(%rbp)
        jmp     .L5
.L8:
        .loc 1 120 0 is_stmt 0 discriminator 2
        movl    -2100(%rbp), %eax
        cltq
        movl    za(,%rax,4), %eax
        testl   %eax, %eax
        je      .L6
        .loc 1 120 0 discriminator 1
        movl    $0, -2104(%rbp)
        jmp     .L7
.L6:
        .loc 1 120 0 discriminator 2
        addl    $1, -2100(%rbp)
.L5:
        .loc 1 120 0 discriminator 1
        cmpl    $32767, -2100(%rbp)
        jle     .L8
.L7:
        movl    -2104(%rbp), %eax
.LBE2:
        testl   %eax, %eax
        jne     .L9
        movl    $120, %edx
        movl    $.LC4, %esi
        movl    $.LC5, %edi
        call    _I_default_handler
.L9:
        .loc 1 121 0 is_stmt 1
\end{verbatim}
\par
\item \verb@I(A(int i=0, i < 64*1024, i++, za[i] == 0));@ with \verb@gcc -g -DNT=16@ produces:\par
\begin{verbatim}
#NO_APP
.LBB2:
        .loc 1 120 0
        movl    $1, -2104(%rbp)
        movl    $0, -2100(%rbp)
        jmp     .L5
.L8:
        .loc 1 120 0 is_stmt 0 discriminator 2
        movl    -2100(%rbp), %eax
        cltq
        movl    za(,%rax,4), %eax
        testl   %eax, %eax
        je      .L6
        .loc 1 120 0 discriminator 1
        movl    $0, -2104(%rbp)
        jmp     .L7
.L6:
        .loc 1 120 0 discriminator 2
        addl    $1, -2100(%rbp)
.L5:
        .loc 1 120 0 discriminator 1
        cmpl    $65535, -2100(%rbp)
        jle     .L8
.L7:
        movl    -2104(%rbp), %eax
.LBE2:
        testl   %eax, %eax
        jne     .L9
        movl    $120, %edx
        movl    $.LC4, %esi
        movl    $.LC5, %edi
        call    _I_default_handler
.L9:
        .loc 1 121 0 is_stmt 1
\end{verbatim}
\par
\item \verb@I(A(int i=0, i < 128*1024, i++, za[i] == 0));@ with \verb@gcc -g -DNT=16@ produces:\par
\begin{verbatim}
#NO_APP
.LBB2:
        .loc 1 120 0
        movl    $1, -2104(%rbp)
        movl    $0, -2100(%rbp)
        jmp     .L5
.L8:
        .loc 1 120 0 is_stmt 0 discriminator 2
        movl    -2100(%rbp), %eax
        cltq
        movl    za(,%rax,4), %eax
        testl   %eax, %eax
        je      .L6
        .loc 1 120 0 discriminator 1
        movl    $0, -2104(%rbp)
        jmp     .L7
.L6:
        .loc 1 120 0 discriminator 2
        addl    $1, -2100(%rbp)
.L5:
        .loc 1 120 0 discriminator 1
        cmpl    $131071, -2100(%rbp)
        jle     .L8
.L7:
        movl    -2104(%rbp), %eax
.LBE2:
        testl   %eax, %eax
        jne     .L9
        movl    $120, %edx
        movl    $.LC4, %esi
        movl    $.LC5, %edi
        call    _I_default_handler
.L9:
        .loc 1 121 0 is_stmt 1
\end{verbatim}
\par
\item \verb@asm("");@ with \verb@gcc -g -O0@ produces:\par
\begin{verbatim}
        .loc 1 120 0
\end{verbatim}
\par
\item \verb@asm("");@ with \verb@gcc -g -O1@ produces:\par
\begin{verbatim}
        .loc 1 120 0
\end{verbatim}
\par
\item \verb@asm("");@ with \verb@gcc -g -O3@ produces:\par
\begin{verbatim}
        .loc 1 120 0
\end{verbatim}
\par
\item \verb@asm("nop");@ with \verb@gcc -g -O0@ produces:\par
\begin{verbatim}
        .loc 1 120 0
# 120 "tmp.c" 1
        nop
# 0 "" 2
\end{verbatim}
\par
\item \verb@asm("nop");@ with \verb@gcc -g -O1@ produces:\par
\begin{verbatim}
        .loc 1 120 0
# 120 "tmp.c" 1
        nop
# 0 "" 2
\end{verbatim}
\par
\item \verb@asm("nop");@ with \verb@gcc -g -O3@ produces:\par
\begin{verbatim}
        .loc 1 120 0
# 120 "tmp.c" 1
        nop
# 0 "" 2
\end{verbatim}
\par
\item \verb@asm("nop;nop;");@ with \verb@gcc -g -O0@ produces:\par
\begin{verbatim}
        .loc 1 120 0
# 120 "tmp.c" 1
        nop;nop;
# 0 "" 2
\end{verbatim}
\par
\item \verb@asm("nop;nop;");@ with \verb@gcc -g -O1@ produces:\par
\begin{verbatim}
        .loc 1 120 0
# 120 "tmp.c" 1
        nop;nop;
# 0 "" 2
\end{verbatim}
\par
\item \verb@asm("nop;nop;");@ with \verb@gcc -g -O3@ produces:\par
\begin{verbatim}
        .loc 1 120 0
# 120 "tmp.c" 1
        nop;nop;
# 0 "" 2
\end{verbatim}
\par
\item \verb@asm("nop;nop;nop;");@ with \verb@gcc -g -O0@ produces:\par
\begin{verbatim}
        .loc 1 120 0
# 120 "tmp.c" 1
        nop;nop;nop;
# 0 "" 2
\end{verbatim}
\par
\item \verb@asm("nop;nop;nop;");@ with \verb@gcc -g -O1@ produces:\par
\begin{verbatim}
        .loc 1 120 0
# 120 "tmp.c" 1
        nop;nop;nop;
# 0 "" 2
\end{verbatim}
\par
\item \verb@asm("nop;nop;nop;");@ with \verb@gcc -g -O3@ produces:\par
\begin{verbatim}
        .loc 1 120 0
# 120 "tmp.c" 1
        nop;nop;nop;
# 0 "" 2
\end{verbatim}
\par
\item \verb@asm("nop;nop;nop;nop;");@ with \verb@gcc -g -O0@ produces:\par
\begin{verbatim}
        .loc 1 120 0
# 120 "tmp.c" 1
        nop;nop;nop;nop;
# 0 "" 2
\end{verbatim}
\par
\item \verb@asm("nop;nop;nop;nop;");@ with \verb@gcc -g -O1@ produces:\par
\begin{verbatim}
        .loc 1 120 0
# 120 "tmp.c" 1
        nop;nop;nop;nop;
# 0 "" 2
\end{verbatim}
\par
\item \verb@asm("nop;nop;nop;nop;");@ with \verb@gcc -g -O3@ produces:\par
\begin{verbatim}
        .loc 1 120 0
# 120 "tmp.c" 1
        nop;nop;nop;nop;
# 0 "" 2
\end{verbatim}
\par
\item \verb@asm("nop;nop;nop;nop;nop;");@ with \verb@gcc -g -O0@ produces:\par
\begin{verbatim}
        .loc 1 120 0
# 120 "tmp.c" 1
        nop;nop;nop;nop;nop;
# 0 "" 2
\end{verbatim}
\par
\item \verb@asm("nop;nop;nop;nop;nop;");@ with \verb@gcc -g -O1@ produces:\par
\begin{verbatim}
        .loc 1 120 0
# 120 "tmp.c" 1
        nop;nop;nop;nop;nop;
# 0 "" 2
\end{verbatim}
\par
\item \verb@asm("nop;nop;nop;nop;nop;");@ with \verb@gcc -g -O3@ produces:\par
\begin{verbatim}
        .loc 1 120 0
# 120 "tmp.c" 1
        nop;nop;nop;nop;nop;
# 0 "" 2
\end{verbatim}
\par
\item \verb@i = 4;@ with \verb@gcc -g -O0@ produces:\par
\begin{verbatim}
        .loc 1 120 0
#NO_APP
        movl    $4, -56(%rbp)
        .loc 1 121 0
\end{verbatim}
\par
\item \verb@i = 4;@ with \verb@gcc -g -O1@ produces:\par
\begin{verbatim}
        .loc 1 120 0
#NO_APP
        movl    $4, 24(%rsp)
        .loc 1 121 0
\end{verbatim}
\par
\item \verb@i = 4;@ with \verb@gcc -g -O3@ produces:\par
\begin{verbatim}
        .loc 1 120 0
#NO_APP
        movl    $4, 24(%rsp)
        .loc 1 121 0
\end{verbatim}
\par
\item \verb@gi = 11;@ with \verb@gcc -g -O0@ produces:\par
\begin{verbatim}
        .loc 1 120 0
#NO_APP
        movl    $11, gi(%rip)
        .loc 1 121 0
\end{verbatim}
\par
\item \verb@gi = 11;@ with \verb@gcc -g -O1@ produces:\par
\begin{verbatim}
        .loc 1 120 0
#NO_APP
        movl    $11, gi(%rip)
        .loc 1 121 0
\end{verbatim}
\par
\item \verb@gi = 11;@ with \verb@gcc -g -O3@ produces:\par
\begin{verbatim}
        .loc 1 120 0
#NO_APP
        movl    $11, gi(%rip)
        .loc 1 121 0
\end{verbatim}
\par
\item \verb@f = 12.0;@ with \verb@gcc -g -O0@ produces:\par
\begin{verbatim}
        .loc 1 120 0
#NO_APP
        movl    .LC4(%rip), %eax
        movl    %eax, -48(%rbp)
        .loc 1 121 0
\end{verbatim}
\par
\item \verb@f = 12.0;@ with \verb@gcc -g -O1@ produces:\par
\begin{verbatim}
        .loc 1 120 0
#NO_APP
        movss   .LC4(%rip), %xmm0
        movss   %xmm0, 28(%rsp)
        .loc 1 121 0
\end{verbatim}
\par
\item \verb@f = 12.0;@ with \verb@gcc -g -O3@ produces:\par
\begin{verbatim}
        .loc 1 120 0
#NO_APP
        movl    $0x41400000, 28(%rsp)
        .loc 1 121 0
\end{verbatim}
\par
\item \verb@gf = 12.0;@ with \verb@gcc -g -O0@ produces:\par
\begin{verbatim}
        .loc 1 120 0
#NO_APP
        movl    .LC4(%rip), %eax
        movl    %eax, gf(%rip)
        .loc 1 121 0
\end{verbatim}
\par
\item \verb@gf = 12.0;@ with \verb@gcc -g -O1@ produces:\par
\begin{verbatim}
        .loc 1 120 0
#NO_APP
        movss   .LC4(%rip), %xmm0
        movss   %xmm0, gf(%rip)
        .loc 1 121 0
\end{verbatim}
\par
\item \verb@gf = 12.0;@ with \verb@gcc -g -O3@ produces:\par
\begin{verbatim}
        .loc 1 120 0
#NO_APP
        movl    $0x41400000, gf(%rip)
        .loc 1 121 0
\end{verbatim}
\par
\item \verb@i++;@ with \verb@gcc -g -O0@ produces:\par
\begin{verbatim}
        .loc 1 120 0
#NO_APP
        movl    -56(%rbp), %eax
        addl    $1, %eax
        movl    %eax, -56(%rbp)
        .loc 1 121 0
\end{verbatim}
\par
\item \verb@i++;@ with \verb@gcc -g -O1@ produces:\par
\begin{verbatim}
        .loc 1 120 0
#NO_APP
        movl    24(%rsp), %eax
        addl    $1, %eax
        movl    %eax, 24(%rsp)
        .loc 1 121 0
\end{verbatim}
\par
\item \verb@i++;@ with \verb@gcc -g -O3@ produces:\par
\begin{verbatim}
        .loc 1 120 0
#NO_APP
        movl    24(%rsp), %eax
        addl    $1, %eax
        movl    %eax, 24(%rsp)
        .loc 1 121 0
\end{verbatim}
\par
\item \verb@gi++;@ with \verb@gcc -g -O0@ produces:\par
\begin{verbatim}
        .loc 1 120 0
#NO_APP
        movl    gi(%rip), %eax
        addl    $1, %eax
        movl    %eax, gi(%rip)
        .loc 1 121 0
\end{verbatim}
\par
\item \verb@gi++;@ with \verb@gcc -g -O1@ produces:\par
\begin{verbatim}
        .loc 1 120 0
#NO_APP
        movl    gi(%rip), %eax
        addl    $1, %eax
        movl    %eax, gi(%rip)
        .loc 1 121 0
\end{verbatim}
\par
\item \verb@gi++;@ with \verb@gcc -g -O3@ produces:\par
\begin{verbatim}
        .loc 1 120 0
#NO_APP
        movl    gi(%rip), %eax
        addl    $1, %eax
        movl    %eax, gi(%rip)
        .loc 1 121 0
\end{verbatim}
\par
\item \verb@j = a[i];@ with \verb@gcc -g -O0@ produces:\par
\begin{verbatim}
        .loc 1 120 0
#NO_APP
        movl    -60(%rbp), %eax
        cltq
        movl    a(,%rax,4), %eax
        movl    %eax, -56(%rbp)
        .loc 1 121 0
\end{verbatim}
\par
\item \verb@j = a[i];@ with \verb@gcc -g -O1@ produces:\par
\begin{verbatim}
        .loc 1 120 0
#NO_APP
        movl    20(%rsp), %eax
        cltq
        movl    a(,%rax,4), %eax
        movl    %eax, 24(%rsp)
        .loc 1 121 0
\end{verbatim}
\par
\item \verb@j = a[i];@ with \verb@gcc -g -O3@ produces:\par
\begin{verbatim}
        .loc 1 120 0
#NO_APP
        movslq  20(%rsp), %rax
        movl    a(,%rax,4), %eax
        movl    %eax, 24(%rsp)
        .loc 1 121 0
\end{verbatim}
\par
\item \verb@assert(i >= 10);@ with \verb@gcc -g -O0@ produces:\par
\begin{verbatim}
        .loc 1 120 0
#NO_APP
        movl    -56(%rbp), %eax
        cmpl    $9, %eax
        jg      .L5
        .loc 1 120 0 is_stmt 0 discriminator 1
        movl    $120, %edx
        movl    $.LC4, %esi
        movl    $.LC5, %edi
        call    _I_default_handler
.L5:
        .loc 1 121 0 is_stmt 1
\end{verbatim}
\par
\item \verb@assert(i >= 10);@ with \verb@gcc -g -O1@ produces:\par
\begin{verbatim}
        .loc 1 120 0
#NO_APP
        movl    24(%rsp), %eax
        cmpl    $9, %eax
        jg      .L5
        .loc 1 120 0 is_stmt 0 discriminator 1
        movl    $120, %edx
        movl    $.LC4, %esi
        movl    $.LC5, %edi
        call    _I_default_handler
.LVL5:
.L5:
        .loc 1 121 0 is_stmt 1
\end{verbatim}
\par
\item \verb@assert(i >= 10);@ with \verb@gcc -g -O3@ produces:\par
\begin{verbatim}
        .loc 1 120 0
#NO_APP
        movl    24(%rsp), %eax
        cmpl    $9, %eax
        jle     .L274
.L5:
        .loc 1 121 0
\end{verbatim}
\par
\item \verb@BSD_assert(i >= 10);@ with \verb@gcc -g -O0@ produces:\par
\begin{verbatim}
        .loc 1 120 0
#NO_APP
        movl    -56(%rbp), %eax
        cmpl    $9, %eax
        jg      .L5
        .loc 1 120 0 is_stmt 0 discriminator 1
        movl    $.LC4, %edx
        movl    $120, %esi
        movl    $.LC5, %edi
        call    __BSD_assert
.L5:
        .loc 1 121 0 is_stmt 1
\end{verbatim}
\par
\item \verb@BSD_assert(i >= 10);@ with \verb@gcc -g -O1@ produces:\par
\begin{verbatim}
        .loc 1 120 0
#NO_APP
        movl    24(%rsp), %eax
        .loc 1 121 0
\end{verbatim}
\par
\item \verb@BSD_assert(i >= 10);@ with \verb@gcc -g -O3@ produces:\par
\begin{verbatim}
        .loc 1 120 0
#NO_APP
        movl    24(%rsp), %eax
        .loc 1 121 0
\end{verbatim}
\par
\item \verb@TRAD_assert(i >= 10);@ with \verb@gcc -g -O0@ produces:\par
\begin{verbatim}
        .loc 1 120 0
#NO_APP
        movl    -56(%rbp), %eax
        cmpl    $9, %eax
        jg      .L5
        .loc 1 120 0 is_stmt 0 discriminator 1
        movq    stderr(%rip), %rax
        movl    $.LC4, %r8d
        movl    $120, %ecx
        movl    $.LC5, %edx
        movl    $.LC6, %esi
        movq    %rax, %rdi
        movl    $0, %eax
        call    fprintf
        movl    $1, %edi
        call    exit
.L5:
        .loc 1 121 0 is_stmt 1
\end{verbatim}
\par
\item \verb@TRAD_assert(i >= 10);@ with \verb@gcc -g -O1@ produces:\par
\begin{verbatim}
        .loc 1 120 0
#NO_APP
        movl    24(%rsp), %eax
        cmpl    $9, %eax
        jg      .L5
.LVL5:
.LBB526:
.LBB527:
        .loc 2 97 0 discriminator 1
        movl    $.LC4, %r9d
        movl    $120, %r8d
        movl    $.LC5, %ecx
        movl    $.LC6, %edx
        movl    $1, %esi
        movq    stderr(%rip), %rdi
        movl    $0, %eax
        call    __fprintf_chk
.LVL6:
.LBE527:
.LBE526:
        .loc 1 120 0 discriminator 1
        movl    $1, %edi
        call    exit
.LVL7:
.L5:
        .loc 1 121 0
\end{verbatim}
\par
\item \verb@TRAD_assert(i >= 10);@ with \verb@gcc -g -O3@ produces:\par
\begin{verbatim}
        .loc 1 120 0
#NO_APP
        movl    24(%rsp), %eax
        cmpl    $9, %eax
        jle     .L21
        .loc 1 121 0
\end{verbatim}
\par
\item \verb@I(i >= 10);@ with \verb@gcc -g -O0@ produces:\par
\begin{verbatim}
        .loc 1 120 0
#NO_APP
        movl    -56(%rbp), %eax
        cmpl    $9, %eax
        jg      .L5
        .loc 1 120 0 is_stmt 0 discriminator 1
        movl    $120, %edx
        movl    $.LC4, %esi
        movl    $.LC5, %edi
        call    _I_default_handler
.L5:
        .loc 1 121 0 is_stmt 1
\end{verbatim}
\par
\item \verb@I(i >= 10);@ with \verb@gcc -g -O1@ produces:\par
\begin{verbatim}
        .loc 1 120 0
#NO_APP
        movl    24(%rsp), %eax
        cmpl    $9, %eax
        jg      .L5
        .loc 1 120 0 is_stmt 0 discriminator 1
        movl    $120, %edx
        movl    $.LC4, %esi
        movl    $.LC5, %edi
        call    _I_default_handler
.LVL5:
.L5:
        .loc 1 121 0 is_stmt 1
\end{verbatim}
\par
\item \verb@I(i >= 10);@ with \verb@gcc -g -O3@ produces:\par
\begin{verbatim}
        .loc 1 120 0
#NO_APP
        movl    24(%rsp), %eax
        cmpl    $9, %eax
        jle     .L274
.L5:
        .loc 1 121 0
\end{verbatim}
\par
\item \verb@DI(i >= 10);@ with \verb@gcc -g -O0@ produces:\par
\begin{verbatim}
        .loc 1 120 0
#NO_APP
        movl    $0, _di_target(%rip)
        .loc 1 121 0
\end{verbatim}
\par
\item \verb@DI(i >= 10);@ with \verb@gcc -g -O1@ produces:\par
\begin{verbatim}
        .loc 1 120 0
#NO_APP
        movl    $0, _di_target(%rip)
        .loc 1 121 0
\end{verbatim}
\par
\item \verb@DI(i >= 10);@ with \verb@gcc -g -O3@ produces:\par
\begin{verbatim}
        .loc 1 120 0
#NO_APP
        movl    $0, _di_target(%rip)
        .loc 1 121 0
\end{verbatim}
\par
\item \verb@I(A(char *p = str, *p != '\0', p++, islower(*p)));@ with \verb@gcc -g -O0@ produces:\par
\begin{verbatim}
#NO_APP
.LBB2:
        .loc 1 120 0
        movl    $1, -3132(%rbp)
        movq    $str, -2096(%rbp)
        jmp     .L5
.L8:
        .loc 1 120 0 is_stmt 0 discriminator 2
        call    __ctype_b_loc
        movq    (%rax), %rdx
        movq    -2096(%rbp), %rax
        movzbl  (%rax), %eax
        movsbq  %al, %rax
        addq    %rax, %rax
        addq    %rdx, %rax
        movzwl  (%rax), %eax
        movzwl  %ax, %eax
        andl    $512, %eax
        testl   %eax, %eax
        jne     .L6
        .loc 1 120 0 discriminator 1
        movl    $0, -3132(%rbp)
        jmp     .L7
.L6:
        .loc 1 120 0 discriminator 2
        addq    $1, -2096(%rbp)
.L5:
        .loc 1 120 0 discriminator 1
        movq    -2096(%rbp), %rax
        movzbl  (%rax), %eax
        testb   %al, %al
        jne     .L8
.L7:
        movl    -3132(%rbp), %eax
.LBE2:
        testl   %eax, %eax
        jne     .L9
        movl    $120, %edx
        movl    $.LC4, %esi
        movl    $.LC5, %edi
        call    _I_default_handler
.L9:
        .loc 1 121 0 is_stmt 1
\end{verbatim}
\par
\item \verb@I(A(char *p = str, *p != '\0', p++, islower(*p)));@ with \verb@gcc -g -O1@ produces:\par
\begin{verbatim}
.LVL5:
#NO_APP
.LBB269:
        .loc 1 120 0
        movzbl  str(%rip), %ebx
        testb   %bl, %bl
        je      .L5
        call    __ctype_b_loc
.LVL6:
        movq    (%rax), %rdx
        movl    $str, %eax
.LVL7:
.L7:
        .loc 1 120 0 is_stmt 0 discriminator 2
        movsbq  %bl, %rbx
        testb   $2, 1(%rdx,%rbx,2)
        je      .L6
        addq    $1, %rax
.LVL8:
        movzbl  (%rax), %ebx
        testb   %bl, %bl
        jne     .L7
.LVL9:
.L5:
.LBE269:
        .loc 1 121 0 is_stmt 1
\end{verbatim}
\par
\item \verb@I(A(char *p = str, *p != '\0', p++, islower(*p)));@ with \verb@gcc -g -O3@ produces:\par
\begin{verbatim}
.LVL5:
#NO_APP
.LBB271:
        .loc 1 120 0
        movsbq  str(%rip), %rbx
        testb   %bl, %bl
        je      .L5
        call    __ctype_b_loc
.LVL6:
        movq    (%rax), %rdx
        movl    $str, %eax
        jmp     .L7
.LVL7:
        .p2align 4,,10
        .p2align 3
.L2074:
        .loc 1 120 0 is_stmt 0 discriminator 2
        addq    $1, %rax
.LVL8:
        movsbq  (%rax), %rbx
        testb   %bl, %bl
        je      .L5
.LVL9:
.L7:
        testb   $2, 1(%rdx,%rbx,2)
        jne     .L2074
.LVL10:
.LBE271:
        .loc 1 120 0
        movl    $120, %edx
        movl    $.LC10, %esi
        movl    $.LC11, %edi
        call    _I_default_handler
.LVL11:
.L5:
        .loc 1 121 0 is_stmt 1
\end{verbatim}
\par
\item \verb@I(A(int i = 0, i < 10, i++, E1(int j = 0, j < 10, j++, a[i] == a[j])));@ with \verb@gcc -g -O0@ produces:\par
\begin{verbatim}
#NO_APP
.LBB2:
        .loc 1 120 0
        movl    $1, -5188(%rbp)
        movl    $0, -5184(%rbp)
        jmp     .L5
.L11:
.LBB3:
        .loc 1 120 0 is_stmt 0 discriminator 2
        movq    $0, -2096(%rbp)
        movl    $0, -5180(%rbp)
        jmp     .L6
.L8:
        movl    -5184(%rbp), %eax
        cltq
        movl    a(,%rax,4), %edx
        movl    -5180(%rbp), %eax
        cltq
        movl    a(,%rax,4), %eax
        cmpl    %eax, %edx
        jne     .L7
        .loc 1 120 0 discriminator 1
        addq    $1, -2096(%rbp)
.L7:
        .loc 1 120 0 discriminator 2
        addl    $1, -5180(%rbp)
.L6:
        .loc 1 120 0 discriminator 1
        cmpl    $9, -5180(%rbp)
        jle     .L8
        .loc 1 120 0 discriminator 3
        movq    -2096(%rbp), %rax
.LBE3:
        cmpq    $1, %rax
        je      .L9
        .loc 1 120 0 discriminator 1
        movl    $0, -5188(%rbp)
        jmp     .L10
.L9:
        .loc 1 120 0 discriminator 2
        addl    $1, -5184(%rbp)
.L5:
        .loc 1 120 0 discriminator 1
        cmpl    $9, -5184(%rbp)
        jle     .L11
.L10:
        movl    -5188(%rbp), %eax
.LBE2:
        testl   %eax, %eax
        jne     .L12
        movl    $120, %edx
        movl    $.LC4, %esi
        movl    $.LC5, %edi
        call    _I_default_handler
.L12:
        .loc 1 121 0 is_stmt 1
\end{verbatim}
\par
\item \verb@I(A(int i = 0, i < 10, i++, E1(int j = 0, j < 10, j++, a[i] == a[j])));@ with \verb@gcc -g -O1@ produces:\par
\begin{verbatim}
.LVL5:
#NO_APP
.LBB526:
        .loc 1 120 0
        movl    $0, %ecx
.LBE526:
        .loc 1 119 0
        movl    $0, %eax
        movl    $0, %edx
        jmp     .L5
.LVL6:
.L1295:
.LBB528:
        movl    $0, %eax
.LVL7:
        movl    $0, %edx
.LVL8:
.L5:
.LBB527:
        .loc 1 120 0 discriminator 2
        movslq  %ecx, %rdi
        movslq  %eax, %rsi
        movl    a(,%rsi,4), %ebx
        cmpl    %ebx, a(,%rdi,4)
        sete    %sil
        movzbl  %sil, %esi
        addq    %rsi, %rdx
.LVL9:
        addl    $1, %eax
.LVL10:
        cmpl    $9, %eax
        jle     .L5
.LBE527:
        .loc 1 120 0 is_stmt 0 discriminator 3
        cmpq    $1, %rdx
        jne     .L8
        .loc 1 120 0 discriminator 2
        addl    $1, %ecx
.LVL11:
        cmpl    $9, %ecx
        jle     .L1295
.LVL12:
.L1038:
.LBE528:
        .loc 1 121 0 is_stmt 1
\end{verbatim}
\par
\item \verb@I(A(int i = 0, i < 10, i++, E1(int j = 0, j < 10, j++, a[i] == a[j])));@ with \verb@gcc -g -O3@ produces:\par
\begin{verbatim}
.LVL5:
#NO_APP
.LBB528:
.LBB529:
        .loc 1 120 0
        movl    a(%rip), %r13d
        movl    a+4(%rip), %r12d
        movl    $a, %ecx
        movl    a+8(%rip), %ebp
        movl    a+12(%rip), %ebx
        movl    a+16(%rip), %r11d
        movl    a+20(%rip), %r10d
        movl    a+24(%rip), %r9d
        movl    a+28(%rip), %r8d
        movl    a+32(%rip), %edi
        movl    a+36(%rip), %esi
.LVL6:
.L5:
        movl    (%rcx), %edx
        xorl    %eax, %eax
        cmpl    %r13d, %edx
        sete    %al
.LVL7:
        xorl    %r14d, %r14d
        cmpl    %r12d, %edx
        sete    %r14b
        addq    %r14, %rax
.LVL8:
        xorl    %r14d, %r14d
        cmpl    %ebp, %edx
        sete    %r14b
        addq    %r14, %rax
.LVL9:
        xorl    %r14d, %r14d
        cmpl    %ebx, %edx
        sete    %r14b
        addq    %r14, %rax
.LVL10:
        xorl    %r14d, %r14d
        cmpl    %r11d, %edx
        sete    %r14b
        addq    %r14, %rax
.LVL11:
        xorl    %r14d, %r14d
        cmpl    %r10d, %edx
        sete    %r14b
        addq    %r14, %rax
.LVL12:
        xorl    %r14d, %r14d
        cmpl    %r9d, %edx
        sete    %r14b
        addq    %r14, %rax
.LVL13:
        xorl    %r14d, %r14d
        cmpl    %r8d, %edx
        sete    %r14b
        addq    %r14, %rax
.LVL14:
        xorl    %r14d, %r14d
        cmpl    %edi, %edx
        sete    %r14b
        addq    %r14, %rax
.LVL15:
        cmpl    %esi, %edx
        sete    %dl
        movzbl  %dl, %edx
        addq    %rdx, %rax
.LVL16:
.LBE529:
        cmpq    $1, %rax
        jne     .L4164
        addq    $4, %rcx
        .loc 1 120 0 is_stmt 0 discriminator 2
        cmpq    $a+40, %rcx
        jne     .L5
.LVL17:
.L6:
.LBE528:
        .loc 1 121 0 is_stmt 1
\end{verbatim}
\par
\item \verb@printf("helloworldn");@ with \verb@gcc -g -O0@ produces:\par
\begin{verbatim}
        .loc 1 120 0
#NO_APP
        movl    $.LC4, %edi
        movl    $0, %eax
        call    printf
        .loc 1 121 0
\end{verbatim}
\par
\item \verb@printf("helloworldn");@ with \verb@gcc -g -O1@ produces:\par
\begin{verbatim}
.LVL5:
#NO_APP
.LBB526:
.LBB527:
        .loc 2 104 0
        movl    $.LC4, %esi
        movl    $1, %edi
        movl    $0, %eax
        call    __printf_chk
.LVL6:
.LBE527:
.LBE526:
        .loc 1 121 0
\end{verbatim}
\par
\item \verb@printf("helloworldn");@ with \verb@gcc -g -O3@ produces:\par
\begin{verbatim}
.LVL277:
#NO_APP
.LBB1050:
.LBB1051:
        .loc 2 104 0
        movl    $.LC4, %esi
        movl    $1, %edi
        xorl    %eax, %eax
        call    __printf_chk
.LVL278:
.LBE1051:
.LBE1050:
        .loc 1 121 0
\end{verbatim}
\par
\item \verb@L("helloworldn");@ with \verb@gcc -g -O0@ produces:\par
\begin{verbatim}
        .loc 1 120 0
#NO_APP
        movq    stdout(%rip), %rax
        movq    %rax, %rcx
        movl    $11, %edx
        movl    $1, %esi
        movl    $.LC4, %edi
        call    fwrite
        .loc 1 121 0
\end{verbatim}
\par
\item \verb@L("helloworldn");@ with \verb@gcc -g -O1@ produces:\par
\begin{verbatim}
.LVL5:
#NO_APP
.LBB526:
.LBB527:
        .loc 2 97 0
        movq    stdout(%rip), %rcx
        movl    $11, %edx
        movl    $1, %esi
        movl    $.LC4, %edi
        call    fwrite
.LVL6:
.LBE527:
.LBE526:
        .loc 1 121 0
\end{verbatim}
\par
\item \verb@L("helloworldn");@ with \verb@gcc -g -O3@ produces:\par
\begin{verbatim}
.LVL277:
#NO_APP
.LBB1050:
.LBB1051:
        .loc 2 97 0
        movq    stdout(%rip), %rcx
        movl    $11, %edx
        movl    $1, %esi
        movl    $.LC4, %edi
        call    fwrite
.LVL278:
.LBE1051:
.LBE1050:
        .loc 1 121 0
\end{verbatim}
\par
\item \verb@DL("helloworldn");@ with \verb@gcc -g -O0@ produces:\par
\begin{verbatim}
        .loc 1 120 0
#NO_APP
        movl    $0, _dl_target(%rip)
        .loc 1 121 0
\end{verbatim}
\par
\item \verb@DL("helloworldn");@ with \verb@gcc -g -O1@ produces:\par
\begin{verbatim}
        .loc 1 120 0
#NO_APP
        movl    $0, _dl_target(%rip)
        .loc 1 121 0
\end{verbatim}
\par
\item \verb@DL("helloworldn");@ with \verb@gcc -g -O3@ produces:\par
\begin{verbatim}
        .loc 1 120 0
#NO_APP
        movl    $0, _dl_target(%rip)
        .loc 1 121 0
\end{verbatim}
\par
\item \verb@gi = 0; LG(gi & 0x10, "helloworldn");@ with \verb@gcc -g -O0@ produces:\par
\begin{verbatim}
        .loc 1 120 0
#NO_APP
        movl    $0, gi(%rip)
        movl    gi(%rip), %eax
        andl    $16, %eax
        testl   %eax, %eax
        je      .L5
        .loc 1 120 0 is_stmt 0 discriminator 1
        movq    stdout(%rip), %rax
        movq    %rax, %rcx
        movl    $11, %edx
        movl    $1, %esi
        movl    $.LC4, %edi
        call    fwrite
.L5:
        .loc 1 121 0 is_stmt 1
\end{verbatim}
\par
\item \verb@gi = 0; LG(gi & 0x10, "helloworldn");@ with \verb@gcc -g -O1@ produces:\par
\begin{verbatim}
        .loc 1 120 0
#NO_APP
        movl    $0, gi(%rip)
        movl    gi(%rip), %eax
        testb   $16, %al
        je      .L5
.LVL5:
.LBB526:
.LBB527:
        .loc 2 97 0 discriminator 1
        movq    stdout(%rip), %rcx
        movl    $11, %edx
        movl    $1, %esi
        movl    $.LC4, %edi
        call    fwrite
.LVL6:
.L5:
.LBE527:
.LBE526:
        .loc 1 121 0
\end{verbatim}
\par
\item \verb@gi = 0; LG(gi & 0x10, "helloworldn");@ with \verb@gcc -g -O3@ produces:\par
\begin{verbatim}
        .loc 1 120 0
#NO_APP
        movl    $0, gi(%rip)
        movl    gi(%rip), %eax
        testb   $16, %al
        jne     .L1045
.L5:
        .loc 1 121 0
\end{verbatim}
\par
\item \verb@gi = ~0; LG(gi & 0x10, "helloworldn");@ with \verb@gcc -g -O0@ produces:\par
\begin{verbatim}
        .loc 1 120 0
#NO_APP
        movl    $-1, gi(%rip)
        movl    gi(%rip), %eax
        andl    $16, %eax
        testl   %eax, %eax
        je      .L5
        .loc 1 120 0 is_stmt 0 discriminator 1
        movq    stdout(%rip), %rax
        movq    %rax, %rcx
        movl    $11, %edx
        movl    $1, %esi
        movl    $.LC4, %edi
        call    fwrite
.L5:
        .loc 1 121 0 is_stmt 1
\end{verbatim}
\par
\item \verb@gi = ~0; LG(gi & 0x10, "helloworldn");@ with \verb@gcc -g -O1@ produces:\par
\begin{verbatim}
        .loc 1 120 0
#NO_APP
        movl    $-1, gi(%rip)
        movl    gi(%rip), %eax
        testb   $16, %al
        je      .L5
.LVL5:
.LBB526:
.LBB527:
        .loc 2 97 0 discriminator 1
        movq    stdout(%rip), %rcx
        movl    $11, %edx
        movl    $1, %esi
        movl    $.LC4, %edi
        call    fwrite
.LVL6:
.L5:
.LBE527:
.LBE526:
        .loc 1 121 0
\end{verbatim}
\par
\item \verb@gi = ~0; LG(gi & 0x10, "helloworldn");@ with \verb@gcc -g -O3@ produces:\par
\begin{verbatim}
        .loc 1 120 0
#NO_APP
        movl    $-1, gi(%rip)
        movl    gi(%rip), %eax
        testb   $16, %al
        jne     .L1045
.L5:
        .loc 1 121 0
\end{verbatim}
\par
\item \verb@LHP(fprintf,log,"helloworldn");@ with \verb@gcc -g -O0@ produces:\par
\begin{verbatim}
        .loc 1 120 0
#NO_APP
        movq    -32(%rbp), %rax
        movq    %rax, %rcx
        movl    $11, %edx
        movl    $1, %esi
        movl    $.LC4, %edi
        call    fwrite
        .loc 1 121 0
\end{verbatim}
\par
\item \verb@LHP(fprintf,log,"helloworldn");@ with \verb@gcc -g -O1@ produces:\par
\begin{verbatim}
.LVL5:
#NO_APP
.LBB526:
.LBB527:
        .loc 2 97 0
        movq    %rbx, %rcx
        movl    $11, %edx
        movl    $1, %esi
        movl    $.LC4, %edi
        call    fwrite
.LVL6:
.LBE527:
.LBE526:
        .loc 1 121 0
\end{verbatim}
\par
\item \verb@LHP(fprintf,log,"helloworldn");@ with \verb@gcc -g -O3@ produces:\par
\begin{verbatim}
.LVL277:
#NO_APP
.LBB1050:
.LBB1051:
        .loc 2 97 0
        movl    $11, %edx
        movq    %rbx, %rcx
        movl    $1, %esi
        movl    $.LC4, %edi
        call    fwrite
.LVL278:
.LBE1051:
.LBE1050:
        .loc 1 121 0
\end{verbatim}
\par
\item \verb@LHP(L_buffer_printf,buf,"helloworldn");@ with \verb@gcc -g -O0@ produces:\par
\begin{verbatim}
        .loc 1 120 0
#NO_APP
        movq    -40(%rbp), %rax
        movl    $.LC4, %esi
        movq    %rax, %rdi
        movl    $0, %eax
        call    L_buffer_printf
        .loc 1 121 0
\end{verbatim}
\par
\item \verb@LHP(L_buffer_printf,buf,"helloworldn");@ with \verb@gcc -g -O1@ produces:\par
\begin{verbatim}
        .loc 1 120 0
#NO_APP
        movl    $.LC4, %esi
        movq    %rbx, %rdi
        movl    $0, %eax
        call    L_buffer_printf
.LVL6:
        .loc 1 121 0
\end{verbatim}
\par
\item \verb@LHP(L_buffer_printf,buf,"helloworldn");@ with \verb@gcc -g -O3@ produces:\par
\begin{verbatim}
        .loc 1 120 0
#NO_APP
        movl    $.LC4, %esi
        movq    %rbx, %rdi
        xorl    %eax, %eax
        call    L_buffer_printf
.LVL279:
        .loc 1 121 0
\end{verbatim}
\par
\item \verb@LHP(syslog,LOG_USER,"helloworldn");@ with \verb@gcc -g -O0@ produces:\par
\begin{verbatim}
        .loc 1 120 0
#NO_APP
        movl    $.LC4, %esi
        movl    $8, %edi
        movl    $0, %eax
        call    syslog
        .loc 1 121 0
\end{verbatim}
\par
\item \verb@LHP(syslog,LOG_USER,"helloworldn");@ with \verb@gcc -g -O1@ produces:\par
\begin{verbatim}
.LVL5:
#NO_APP
.LBB526:
.LBB527:
        .file 3 "/usr/include/x86_64-linux-gnu/bits/syslog.h"
        .loc 3 31 0
        movl    $.LC4, %edx
        movl    $1, %esi
        movl    $8, %edi
        movl    $0, %eax
        call    __syslog_chk
.LVL6:
.LBE527:
.LBE526:
        .loc 1 121 0
\end{verbatim}
\par
\item \verb@LHP(syslog,LOG_USER,"helloworldn");@ with \verb@gcc -g -O3@ produces:\par
\begin{verbatim}
.LVL277:
#NO_APP
.LBB1050:
.LBB1051:
        .loc 3 31 0
        movl    $.LC4, %edx
        movl    $1, %esi
        movl    $8, %edi
        xorl    %eax, %eax
        call    __syslog_chk
.LVL278:
.LBE1051:
.LBE1050:
        .loc 1 121 0
\end{verbatim}
\par
\item \verb@assert(i >= 2);@ with \verb@gcc -g -O@ produces:\par
\begin{verbatim}
        .loc 1 120 0
#NO_APP
        movl    24(%rsp), %eax
        cmpl    $1, %eax
        jg      .L5
        .loc 1 120 0 is_stmt 0 discriminator 1
        movl    $120, %edx
        movl    $.LC4, %esi
        movl    $.LC5, %edi
        call    _I_default_handler
.LVL5:
.L5:
        .loc 1 121 0 is_stmt 1
\end{verbatim}
\par
\item \verb@TRAD_assert(i >= 2);@ with \verb@gcc -g -O@ produces:\par
\begin{verbatim}
        .loc 1 120 0
#NO_APP
        movl    24(%rsp), %eax
        cmpl    $1, %eax
        jg      .L5
.LVL5:
.LBB526:
.LBB527:
        .loc 2 97 0 discriminator 1
        movl    $.LC4, %r9d
        movl    $120, %r8d
        movl    $.LC5, %ecx
        movl    $.LC6, %edx
        movl    $1, %esi
        movq    stderr(%rip), %rdi
        movl    $0, %eax
        call    __fprintf_chk
.LVL6:
.LBE527:
.LBE526:
        .loc 1 120 0 discriminator 1
        movl    $1, %edi
        call    exit
.LVL7:
.L5:
        .loc 1 121 0
\end{verbatim}
\par
\item \verb@I(i >= 2);@ with \verb@gcc -g -O@ produces:\par
\begin{verbatim}
        .loc 1 120 0
#NO_APP
        movl    24(%rsp), %eax
        cmpl    $1, %eax
        jg      .L5
        .loc 1 120 0 is_stmt 0 discriminator 1
        movl    $120, %edx
        movl    $.LC4, %esi
        movl    $.LC5, %edi
        call    _I_default_handler
.LVL5:
.L5:
        .loc 1 121 0 is_stmt 1
\end{verbatim}
\par
\item \verb@DI(i >= 2);@ with \verb@gcc -g -O@ produces:\par
\begin{verbatim}
        .loc 1 120 0
#NO_APP
        movl    $0, _di_target(%rip)
        .loc 1 121 0
\end{verbatim}
\par
\item \verb@I(A(int i=0, i!=10, i++, a[i]>=0));@ with \verb@gcc -g -O@ produces:\par
\begin{verbatim}
.LVL5:
#NO_APP
.LBB269:
        .loc 1 120 0
        cmpl    $0, a(%rip)
        js      .L5
        movl    $a+4, %eax
        movl    $a+40, %edx
.LVL6:
.L7:
        .loc 1 120 0 is_stmt 0 discriminator 2
        cmpl    $0, (%rax)
        js      .L5
        addq    $4, %rax
        cmpq    %rdx, %rax
        jne     .L7
.LVL7:
.L6:
.LBE269:
        .loc 1 121 0 is_stmt 1
\end{verbatim}
\par
\item \verb@d = now();@ with \verb@gcc -g -O@ produces:\par
\begin{verbatim}
        .loc 1 120 0
#NO_APP
        call    now
.LVL5:
        movsd   %xmm0, 24(%rsp)
        .loc 1 121 0
\end{verbatim}
\par
\item \verb@printf("helloworld\n");@ with \verb@gcc -g -O@ produces:\par
\begin{verbatim}
.LVL5:
#NO_APP
.LBB526:
.LBB527:
        .loc 2 104 0
        movl    $.LC4, %edi
        call    puts
.LVL6:
.LBE527:
.LBE526:
        .loc 1 121 0
\end{verbatim}
\par
\item \verb@L("helloworld\n");@ with \verb@gcc -g -O@ produces:\par
\begin{verbatim}
.LVL5:
#NO_APP
.LBB526:
.LBB527:
        .loc 2 97 0
        movq    stdout(%rip), %rcx
        movl    $11, %edx
        movl    $1, %esi
        movl    $.LC4, %edi
        call    fwrite
.LVL6:
.LBE527:
.LBE526:
        .loc 1 121 0
\end{verbatim}
\par
\item \verb@DL("helloworld\n");@ with \verb@gcc -g -O@ produces:\par
\begin{verbatim}
        .loc 1 120 0
#NO_APP
        movl    $0, _dl_target(%rip)
        .loc 1 121 0
\end{verbatim}
\par
\item \verb@I(A(int i=0, i < 1*1024, i++, za[i] == 0));@ with \verb@gcc -g -DNT=16@ produces:\par
\begin{verbatim}
#NO_APP
.LBB2:
        .loc 1 120 0
        movl    $1, -2104(%rbp)
        movl    $0, -2100(%rbp)
        jmp     .L5
.L8:
        .loc 1 120 0 is_stmt 0 discriminator 2
        movl    -2100(%rbp), %eax
        cltq
        movl    za(,%rax,4), %eax
        testl   %eax, %eax
        je      .L6
        .loc 1 120 0 discriminator 1
        movl    $0, -2104(%rbp)
        jmp     .L7
.L6:
        .loc 1 120 0 discriminator 2
        addl    $1, -2100(%rbp)
.L5:
        .loc 1 120 0 discriminator 1
        cmpl    $1023, -2100(%rbp)
        jle     .L8
.L7:
        movl    -2104(%rbp), %eax
.LBE2:
        testl   %eax, %eax
        jne     .L9
        movl    $120, %edx
        movl    $.LC4, %esi
        movl    $.LC5, %edi
        call    _I_default_handler
.L9:
        .loc 1 121 0 is_stmt 1
\end{verbatim}
\par
\item \verb@I(A(int i=0, i < 2*1024, i++, za[i] == 0));@ with \verb@gcc -g -DNT=16@ produces:\par
\begin{verbatim}
#NO_APP
.LBB2:
        .loc 1 120 0
        movl    $1, -2104(%rbp)
        movl    $0, -2100(%rbp)
        jmp     .L5
.L8:
        .loc 1 120 0 is_stmt 0 discriminator 2
        movl    -2100(%rbp), %eax
        cltq
        movl    za(,%rax,4), %eax
        testl   %eax, %eax
        je      .L6
        .loc 1 120 0 discriminator 1
        movl    $0, -2104(%rbp)
        jmp     .L7
.L6:
        .loc 1 120 0 discriminator 2
        addl    $1, -2100(%rbp)
.L5:
        .loc 1 120 0 discriminator 1
        cmpl    $2047, -2100(%rbp)
        jle     .L8
.L7:
        movl    -2104(%rbp), %eax
.LBE2:
        testl   %eax, %eax
        jne     .L9
        movl    $120, %edx
        movl    $.LC4, %esi
        movl    $.LC5, %edi
        call    _I_default_handler
.L9:
        .loc 1 121 0 is_stmt 1
\end{verbatim}
\par
\item \verb@I(A(int i=0, i < 4*1024, i++, za[i] == 0));@ with \verb@gcc -g -DNT=16@ produces:\par
\begin{verbatim}
#NO_APP
.LBB2:
        .loc 1 120 0
        movl    $1, -2104(%rbp)
        movl    $0, -2100(%rbp)
        jmp     .L5
.L8:
        .loc 1 120 0 is_stmt 0 discriminator 2
        movl    -2100(%rbp), %eax
        cltq
        movl    za(,%rax,4), %eax
        testl   %eax, %eax
        je      .L6
        .loc 1 120 0 discriminator 1
        movl    $0, -2104(%rbp)
        jmp     .L7
.L6:
        .loc 1 120 0 discriminator 2
        addl    $1, -2100(%rbp)
.L5:
        .loc 1 120 0 discriminator 1
        cmpl    $4095, -2100(%rbp)
        jle     .L8
.L7:
        movl    -2104(%rbp), %eax
.LBE2:
        testl   %eax, %eax
        jne     .L9
        movl    $120, %edx
        movl    $.LC4, %esi
        movl    $.LC5, %edi
        call    _I_default_handler
.L9:
        .loc 1 121 0 is_stmt 1
\end{verbatim}
\par
\item \verb@I(A(int i=0, i < 8*1024, i++, za[i] == 0));@ with \verb@gcc -g -DNT=16@ produces:\par
\begin{verbatim}
#NO_APP
.LBB2:
        .loc 1 120 0
        movl    $1, -2104(%rbp)
        movl    $0, -2100(%rbp)
        jmp     .L5
.L8:
        .loc 1 120 0 is_stmt 0 discriminator 2
        movl    -2100(%rbp), %eax
        cltq
        movl    za(,%rax,4), %eax
        testl   %eax, %eax
        je      .L6
        .loc 1 120 0 discriminator 1
        movl    $0, -2104(%rbp)
        jmp     .L7
.L6:
        .loc 1 120 0 discriminator 2
        addl    $1, -2100(%rbp)
.L5:
        .loc 1 120 0 discriminator 1
        cmpl    $8191, -2100(%rbp)
        jle     .L8
.L7:
        movl    -2104(%rbp), %eax
.LBE2:
        testl   %eax, %eax
        jne     .L9
        movl    $120, %edx
        movl    $.LC4, %esi
        movl    $.LC5, %edi
        call    _I_default_handler
.L9:
        .loc 1 121 0 is_stmt 1
\end{verbatim}
\par
\item \verb@I(A(int i=0, i < 16*1024, i++, za[i] == 0));@ with \verb@gcc -g -DNT=16@ produces:\par
\begin{verbatim}
#NO_APP
.LBB2:
        .loc 1 120 0
        movl    $1, -2104(%rbp)
        movl    $0, -2100(%rbp)
        jmp     .L5
.L8:
        .loc 1 120 0 is_stmt 0 discriminator 2
        movl    -2100(%rbp), %eax
        cltq
        movl    za(,%rax,4), %eax
        testl   %eax, %eax
        je      .L6
        .loc 1 120 0 discriminator 1
        movl    $0, -2104(%rbp)
        jmp     .L7
.L6:
        .loc 1 120 0 discriminator 2
        addl    $1, -2100(%rbp)
.L5:
        .loc 1 120 0 discriminator 1
        cmpl    $16383, -2100(%rbp)
        jle     .L8
.L7:
        movl    -2104(%rbp), %eax
.LBE2:
        testl   %eax, %eax
        jne     .L9
        movl    $120, %edx
        movl    $.LC4, %esi
        movl    $.LC5, %edi
        call    _I_default_handler
.L9:
        .loc 1 121 0 is_stmt 1
\end{verbatim}
\par
\item \verb@I(A(int i=0, i < 32*1024, i++, za[i] == 0));@ with \verb@gcc -g -DNT=16@ produces:\par
\begin{verbatim}
#NO_APP
.LBB2:
        .loc 1 120 0
        movl    $1, -2104(%rbp)
        movl    $0, -2100(%rbp)
        jmp     .L5
.L8:
        .loc 1 120 0 is_stmt 0 discriminator 2
        movl    -2100(%rbp), %eax
        cltq
        movl    za(,%rax,4), %eax
        testl   %eax, %eax
        je      .L6
        .loc 1 120 0 discriminator 1
        movl    $0, -2104(%rbp)
        jmp     .L7
.L6:
        .loc 1 120 0 discriminator 2
        addl    $1, -2100(%rbp)
.L5:
        .loc 1 120 0 discriminator 1
        cmpl    $32767, -2100(%rbp)
        jle     .L8
.L7:
        movl    -2104(%rbp), %eax
.LBE2:
        testl   %eax, %eax
        jne     .L9
        movl    $120, %edx
        movl    $.LC4, %esi
        movl    $.LC5, %edi
        call    _I_default_handler
.L9:
        .loc 1 121 0 is_stmt 1
\end{verbatim}
\par
\item \verb@I(A(int i=0, i < 64*1024, i++, za[i] == 0));@ with \verb@gcc -g -DNT=16@ produces:\par
\begin{verbatim}
#NO_APP
.LBB2:
        .loc 1 120 0
        movl    $1, -2104(%rbp)
        movl    $0, -2100(%rbp)
        jmp     .L5
.L8:
        .loc 1 120 0 is_stmt 0 discriminator 2
        movl    -2100(%rbp), %eax
        cltq
        movl    za(,%rax,4), %eax
        testl   %eax, %eax
        je      .L6
        .loc 1 120 0 discriminator 1
        movl    $0, -2104(%rbp)
        jmp     .L7
.L6:
        .loc 1 120 0 discriminator 2
        addl    $1, -2100(%rbp)
.L5:
        .loc 1 120 0 discriminator 1
        cmpl    $65535, -2100(%rbp)
        jle     .L8
.L7:
        movl    -2104(%rbp), %eax
.LBE2:
        testl   %eax, %eax
        jne     .L9
        movl    $120, %edx
        movl    $.LC4, %esi
        movl    $.LC5, %edi
        call    _I_default_handler
.L9:
        .loc 1 121 0 is_stmt 1
\end{verbatim}
\par
\item \verb@I(A(int i=0, i < 128*1024, i++, za[i] == 0));@ with \verb@gcc -g -DNT=16@ produces:\par
\begin{verbatim}
#NO_APP
.LBB2:
        .loc 1 120 0
        movl    $1, -2104(%rbp)
        movl    $0, -2100(%rbp)
        jmp     .L5
.L8:
        .loc 1 120 0 is_stmt 0 discriminator 2
        movl    -2100(%rbp), %eax
        cltq
        movl    za(,%rax,4), %eax
        testl   %eax, %eax
        je      .L6
        .loc 1 120 0 discriminator 1
        movl    $0, -2104(%rbp)
        jmp     .L7
.L6:
        .loc 1 120 0 discriminator 2
        addl    $1, -2100(%rbp)
.L5:
        .loc 1 120 0 discriminator 1
        cmpl    $131071, -2100(%rbp)
        jle     .L8
.L7:
        movl    -2104(%rbp), %eax
.LBE2:
        testl   %eax, %eax
        jne     .L9
        movl    $120, %edx
        movl    $.LC4, %esi
        movl    $.LC5, %edi
        call    _I_default_handler
.L9:
        .loc 1 121 0 is_stmt 1
\end{verbatim}
\par
\item \verb@asm("");@ with \verb@gcc -g -O0@ produces:\par
\begin{verbatim}
        .loc 1 120 0
\end{verbatim}
\par
\item \verb@asm("");@ with \verb@gcc -g -O1@ produces:\par
\begin{verbatim}
        .loc 1 120 0
\end{verbatim}
\par
\item \verb@asm("");@ with \verb@gcc -g -O3@ produces:\par
\begin{verbatim}
        .loc 1 120 0
\end{verbatim}
\par
\item \verb@asm("nop");@ with \verb@gcc -g -O0@ produces:\par
\begin{verbatim}
        .loc 1 120 0
# 120 "tmp.c" 1
        nop
# 0 "" 2
\end{verbatim}
\par
\item \verb@asm("nop");@ with \verb@gcc -g -O1@ produces:\par
\begin{verbatim}
        .loc 1 120 0
# 120 "tmp.c" 1
        nop
# 0 "" 2
\end{verbatim}
\par
\item \verb@asm("nop");@ with \verb@gcc -g -O3@ produces:\par
\begin{verbatim}
        .loc 1 120 0
# 120 "tmp.c" 1
        nop
# 0 "" 2
\end{verbatim}
\par
\item \verb@asm("nop;nop;");@ with \verb@gcc -g -O0@ produces:\par
\begin{verbatim}
        .loc 1 120 0
# 120 "tmp.c" 1
        nop;nop;
# 0 "" 2
\end{verbatim}
\par
\item \verb@asm("nop;nop;");@ with \verb@gcc -g -O1@ produces:\par
\begin{verbatim}
        .loc 1 120 0
# 120 "tmp.c" 1
        nop;nop;
# 0 "" 2
\end{verbatim}
\par
\item \verb@asm("nop;nop;");@ with \verb@gcc -g -O3@ produces:\par
\begin{verbatim}
        .loc 1 120 0
# 120 "tmp.c" 1
        nop;nop;
# 0 "" 2
\end{verbatim}
\par
\item \verb@asm("nop;nop;nop;");@ with \verb@gcc -g -O0@ produces:\par
\begin{verbatim}
        .loc 1 120 0
# 120 "tmp.c" 1
        nop;nop;nop;
# 0 "" 2
\end{verbatim}
\par
\item \verb@asm("nop;nop;nop;");@ with \verb@gcc -g -O1@ produces:\par
\begin{verbatim}
        .loc 1 120 0
# 120 "tmp.c" 1
        nop;nop;nop;
# 0 "" 2
\end{verbatim}
\par
\item \verb@asm("nop;nop;nop;");@ with \verb@gcc -g -O3@ produces:\par
\begin{verbatim}
        .loc 1 120 0
# 120 "tmp.c" 1
        nop;nop;nop;
# 0 "" 2
\end{verbatim}
\par
\item \verb@asm("nop;nop;nop;nop;");@ with \verb@gcc -g -O0@ produces:\par
\begin{verbatim}
        .loc 1 120 0
# 120 "tmp.c" 1
        nop;nop;nop;nop;
# 0 "" 2
\end{verbatim}
\par
\item \verb@asm("nop;nop;nop;nop;");@ with \verb@gcc -g -O1@ produces:\par
\begin{verbatim}
        .loc 1 120 0
# 120 "tmp.c" 1
        nop;nop;nop;nop;
# 0 "" 2
\end{verbatim}
\par
\item \verb@asm("nop;nop;nop;nop;");@ with \verb@gcc -g -O3@ produces:\par
\begin{verbatim}
        .loc 1 120 0
# 120 "tmp.c" 1
        nop;nop;nop;nop;
# 0 "" 2
\end{verbatim}
\par
\item \verb@asm("nop;nop;nop;nop;nop;");@ with \verb@gcc -g -O0@ produces:\par
\begin{verbatim}
        .loc 1 120 0
# 120 "tmp.c" 1
        nop;nop;nop;nop;nop;
# 0 "" 2
\end{verbatim}
\par
\item \verb@asm("nop;nop;nop;nop;nop;");@ with \verb@gcc -g -O1@ produces:\par
\begin{verbatim}
        .loc 1 120 0
# 120 "tmp.c" 1
        nop;nop;nop;nop;nop;
# 0 "" 2
\end{verbatim}
\par
\item \verb@asm("nop;nop;nop;nop;nop;");@ with \verb@gcc -g -O3@ produces:\par
\begin{verbatim}
        .loc 1 120 0
# 120 "tmp.c" 1
        nop;nop;nop;nop;nop;
# 0 "" 2
\end{verbatim}
\par
\item \verb@i = 4;@ with \verb@gcc -g -O0@ produces:\par
\begin{verbatim}
        .loc 1 120 0
#NO_APP
        movl    $4, -56(%rbp)
        .loc 1 121 0
\end{verbatim}
\par
\item \verb@i = 4;@ with \verb@gcc -g -O1@ produces:\par
\begin{verbatim}
        .loc 1 120 0
#NO_APP
        movl    $4, 24(%rsp)
        .loc 1 121 0
\end{verbatim}
\par
\item \verb@i = 4;@ with \verb@gcc -g -O3@ produces:\par
\begin{verbatim}
        .loc 1 120 0
#NO_APP
        movl    $4, 24(%rsp)
        .loc 1 121 0
\end{verbatim}
\par
\item \verb@gi = 11;@ with \verb@gcc -g -O0@ produces:\par
\begin{verbatim}
        .loc 1 120 0
#NO_APP
        movl    $11, gi(%rip)
        .loc 1 121 0
\end{verbatim}
\par
\item \verb@gi = 11;@ with \verb@gcc -g -O1@ produces:\par
\begin{verbatim}
        .loc 1 120 0
#NO_APP
        movl    $11, gi(%rip)
        .loc 1 121 0
\end{verbatim}
\par
\item \verb@gi = 11;@ with \verb@gcc -g -O3@ produces:\par
\begin{verbatim}
        .loc 1 120 0
#NO_APP
        movl    $11, gi(%rip)
        .loc 1 121 0
\end{verbatim}
\par
\item \verb@f = 12.0;@ with \verb@gcc -g -O0@ produces:\par
\begin{verbatim}
        .loc 1 120 0
#NO_APP
        movl    .LC4(%rip), %eax
        movl    %eax, -48(%rbp)
        .loc 1 121 0
\end{verbatim}
\par
\item \verb@f = 12.0;@ with \verb@gcc -g -O1@ produces:\par
\begin{verbatim}
        .loc 1 120 0
#NO_APP
        movss   .LC4(%rip), %xmm0
        movss   %xmm0, 28(%rsp)
        .loc 1 121 0
\end{verbatim}
\par
\item \verb@f = 12.0;@ with \verb@gcc -g -O3@ produces:\par
\begin{verbatim}
        .loc 1 120 0
#NO_APP
        movl    $0x41400000, 28(%rsp)
        .loc 1 121 0
\end{verbatim}
\par
\item \verb@gf = 12.0;@ with \verb@gcc -g -O0@ produces:\par
\begin{verbatim}
        .loc 1 120 0
#NO_APP
        movl    .LC4(%rip), %eax
        movl    %eax, gf(%rip)
        .loc 1 121 0
\end{verbatim}
\par
\item \verb@gf = 12.0;@ with \verb@gcc -g -O1@ produces:\par
\begin{verbatim}
        .loc 1 120 0
#NO_APP
        movss   .LC4(%rip), %xmm0
        movss   %xmm0, gf(%rip)
        .loc 1 121 0
\end{verbatim}
\par
\item \verb@gf = 12.0;@ with \verb@gcc -g -O3@ produces:\par
\begin{verbatim}
        .loc 1 120 0
#NO_APP
        movl    $0x41400000, gf(%rip)
        .loc 1 121 0
\end{verbatim}
\par
\item \verb@i++;@ with \verb@gcc -g -O0@ produces:\par
\begin{verbatim}
        .loc 1 120 0
#NO_APP
        movl    -56(%rbp), %eax
        addl    $1, %eax
        movl    %eax, -56(%rbp)
        .loc 1 121 0
\end{verbatim}
\par
\item \verb@i++;@ with \verb@gcc -g -O1@ produces:\par
\begin{verbatim}
        .loc 1 120 0
#NO_APP
        movl    24(%rsp), %eax
        addl    $1, %eax
        movl    %eax, 24(%rsp)
        .loc 1 121 0
\end{verbatim}
\par
\item \verb@i++;@ with \verb@gcc -g -O3@ produces:\par
\begin{verbatim}
        .loc 1 120 0
#NO_APP
        movl    24(%rsp), %eax
        addl    $1, %eax
        movl    %eax, 24(%rsp)
        .loc 1 121 0
\end{verbatim}
\par
\item \verb@gi++;@ with \verb@gcc -g -O0@ produces:\par
\begin{verbatim}
        .loc 1 120 0
#NO_APP
        movl    gi(%rip), %eax
        addl    $1, %eax
        movl    %eax, gi(%rip)
        .loc 1 121 0
\end{verbatim}
\par
\item \verb@gi++;@ with \verb@gcc -g -O1@ produces:\par
\begin{verbatim}
        .loc 1 120 0
#NO_APP
        movl    gi(%rip), %eax
        addl    $1, %eax
        movl    %eax, gi(%rip)
        .loc 1 121 0
\end{verbatim}
\par
\item \verb@gi++;@ with \verb@gcc -g -O3@ produces:\par
\begin{verbatim}
        .loc 1 120 0
#NO_APP
        movl    gi(%rip), %eax
        addl    $1, %eax
        movl    %eax, gi(%rip)
        .loc 1 121 0
\end{verbatim}
\par
\item \verb@j = a[i];@ with \verb@gcc -g -O0@ produces:\par
\begin{verbatim}
        .loc 1 120 0
#NO_APP
        movl    -60(%rbp), %eax
        cltq
        movl    a(,%rax,4), %eax
        movl    %eax, -56(%rbp)
        .loc 1 121 0
\end{verbatim}
\par
\item \verb@j = a[i];@ with \verb@gcc -g -O1@ produces:\par
\begin{verbatim}
        .loc 1 120 0
#NO_APP
        movl    20(%rsp), %eax
        cltq
        movl    a(,%rax,4), %eax
        movl    %eax, 24(%rsp)
        .loc 1 121 0
\end{verbatim}
\par
\item \verb@j = a[i];@ with \verb@gcc -g -O3@ produces:\par
\begin{verbatim}
        .loc 1 120 0
#NO_APP
        movslq  20(%rsp), %rax
        movl    a(,%rax,4), %eax
        movl    %eax, 24(%rsp)
        .loc 1 121 0
\end{verbatim}
\par
\item \verb@assert(i >= 10);@ with \verb@gcc -g -O0@ produces:\par
\begin{verbatim}
        .loc 1 120 0
#NO_APP
        movl    -56(%rbp), %eax
        cmpl    $9, %eax
        jg      .L5
        .loc 1 120 0 is_stmt 0 discriminator 1
        movl    $120, %edx
        movl    $.LC4, %esi
        movl    $.LC5, %edi
        call    _I_default_handler
.L5:
        .loc 1 121 0 is_stmt 1
\end{verbatim}
\par
\item \verb@assert(i >= 10);@ with \verb@gcc -g -O1@ produces:\par
\begin{verbatim}
        .loc 1 120 0
#NO_APP
        movl    24(%rsp), %eax
        cmpl    $9, %eax
        jg      .L5
        .loc 1 120 0 is_stmt 0 discriminator 1
        movl    $120, %edx
        movl    $.LC4, %esi
        movl    $.LC5, %edi
        call    _I_default_handler
.LVL5:
.L5:
        .loc 1 121 0 is_stmt 1
\end{verbatim}
\par
\item \verb@assert(i >= 10);@ with \verb@gcc -g -O3@ produces:\par
\begin{verbatim}
        .loc 1 120 0
#NO_APP
        movl    24(%rsp), %eax
        cmpl    $9, %eax
        jle     .L274
.L5:
        .loc 1 121 0
\end{verbatim}
\par
\item \verb@BSD_assert(i >= 10);@ with \verb@gcc -g -O0@ produces:\par
\begin{verbatim}
        .loc 1 120 0
#NO_APP
        movl    -56(%rbp), %eax
        cmpl    $9, %eax
        jg      .L5
        .loc 1 120 0 is_stmt 0 discriminator 1
        movl    $.LC4, %edx
        movl    $120, %esi
        movl    $.LC5, %edi
        call    __BSD_assert
.L5:
        .loc 1 121 0 is_stmt 1
\end{verbatim}
\par
\item \verb@BSD_assert(i >= 10);@ with \verb@gcc -g -O1@ produces:\par
\begin{verbatim}
        .loc 1 120 0
#NO_APP
        movl    24(%rsp), %eax
        .loc 1 121 0
\end{verbatim}
\par
\item \verb@BSD_assert(i >= 10);@ with \verb@gcc -g -O3@ produces:\par
\begin{verbatim}
        .loc 1 120 0
#NO_APP
        movl    24(%rsp), %eax
        .loc 1 121 0
\end{verbatim}
\par
\item \verb@TRAD_assert(i >= 10);@ with \verb@gcc -g -O0@ produces:\par
\begin{verbatim}
        .loc 1 120 0
#NO_APP
        movl    -56(%rbp), %eax
        cmpl    $9, %eax
        jg      .L5
        .loc 1 120 0 is_stmt 0 discriminator 1
        movq    stderr(%rip), %rax
        movl    $.LC4, %r8d
        movl    $120, %ecx
        movl    $.LC5, %edx
        movl    $.LC6, %esi
        movq    %rax, %rdi
        movl    $0, %eax
        call    fprintf
        movl    $1, %edi
        call    exit
.L5:
        .loc 1 121 0 is_stmt 1
\end{verbatim}
\par
\item \verb@TRAD_assert(i >= 10);@ with \verb@gcc -g -O1@ produces:\par
\begin{verbatim}
        .loc 1 120 0
#NO_APP
        movl    24(%rsp), %eax
        cmpl    $9, %eax
        jg      .L5
.LVL5:
.LBB526:
.LBB527:
        .loc 2 97 0 discriminator 1
        movl    $.LC4, %r9d
        movl    $120, %r8d
        movl    $.LC5, %ecx
        movl    $.LC6, %edx
        movl    $1, %esi
        movq    stderr(%rip), %rdi
        movl    $0, %eax
        call    __fprintf_chk
.LVL6:
.LBE527:
.LBE526:
        .loc 1 120 0 discriminator 1
        movl    $1, %edi
        call    exit
.LVL7:
.L5:
        .loc 1 121 0
\end{verbatim}
\par
\item \verb@TRAD_assert(i >= 10);@ with \verb@gcc -g -O3@ produces:\par
\begin{verbatim}
        .loc 1 120 0
#NO_APP
        movl    24(%rsp), %eax
        cmpl    $9, %eax
        jle     .L21
        .loc 1 121 0
\end{verbatim}
\par
\item \verb@I(i >= 10);@ with \verb@gcc -g -O0@ produces:\par
\begin{verbatim}
        .loc 1 120 0
#NO_APP
        movl    -56(%rbp), %eax
        cmpl    $9, %eax
        jg      .L5
        .loc 1 120 0 is_stmt 0 discriminator 1
        movl    $120, %edx
        movl    $.LC4, %esi
        movl    $.LC5, %edi
        call    _I_default_handler
.L5:
        .loc 1 121 0 is_stmt 1
\end{verbatim}
\par
\item \verb@I(i >= 10);@ with \verb@gcc -g -O1@ produces:\par
\begin{verbatim}
        .loc 1 120 0
#NO_APP
        movl    24(%rsp), %eax
        cmpl    $9, %eax
        jg      .L5
        .loc 1 120 0 is_stmt 0 discriminator 1
        movl    $120, %edx
        movl    $.LC4, %esi
        movl    $.LC5, %edi
        call    _I_default_handler
.LVL5:
.L5:
        .loc 1 121 0 is_stmt 1
\end{verbatim}
\par
\item \verb@I(i >= 10);@ with \verb@gcc -g -O3@ produces:\par
\begin{verbatim}
        .loc 1 120 0
#NO_APP
        movl    24(%rsp), %eax
        cmpl    $9, %eax
        jle     .L274
.L5:
        .loc 1 121 0
\end{verbatim}
\par
\item \verb@DI(i >= 10);@ with \verb@gcc -g -O0@ produces:\par
\begin{verbatim}
        .loc 1 120 0
#NO_APP
        movl    $0, _di_target(%rip)
        .loc 1 121 0
\end{verbatim}
\par
\item \verb@DI(i >= 10);@ with \verb@gcc -g -O1@ produces:\par
\begin{verbatim}
        .loc 1 120 0
#NO_APP
        movl    $0, _di_target(%rip)
        .loc 1 121 0
\end{verbatim}
\par
\item \verb@DI(i >= 10);@ with \verb@gcc -g -O3@ produces:\par
\begin{verbatim}
        .loc 1 120 0
#NO_APP
        movl    $0, _di_target(%rip)
        .loc 1 121 0
\end{verbatim}
\par
\item \verb@I(A(char *p = str, *p != '\\0', p++, islower(*p)));@ with \verb@gcc -g -O0@ produces:\par
\begin{verbatim}
#NO_APP
.LBB2:
        .loc 1 120 0
        movl    $1, -3132(%rbp)
        movq    $str, -2096(%rbp)
.L7:
        .loc 1 120 0 is_stmt 0 discriminator 1
        call    __ctype_b_loc
        movq    (%rax), %rdx
        movq    -2096(%rbp), %rax
        movzbl  (%rax), %eax
        movsbq  %al, %rax
        addq    %rax, %rax
        addq    %rdx, %rax
        movzwl  (%rax), %eax
        movzwl  %ax, %eax
        andl    $512, %eax
        testl   %eax, %eax
        jne     .L5
        movl    $0, -3132(%rbp)
        nop
        movl    -3132(%rbp), %eax
.LBE2:
        testl   %eax, %eax
        jne     .L8
        jmp     .L1294
.L5:
.LBB3:
        .loc 1 120 0 discriminator 2
        addq    $1, -2096(%rbp)
        jmp     .L7
.L1294:
.LBE3:
        .loc 1 120 0 discriminator 1
        movl    $120, %edx
        movl    $.LC4, %esi
        movl    $.LC5, %edi
        call    _I_default_handler
.L8:
        .loc 1 121 0 is_stmt 1
\end{verbatim}
\par
\item \verb@I(A(char *p = str, *p != '\\0', p++, islower(*p)));@ with \verb@gcc -g -O1@ produces:\par
\begin{verbatim}
.LVL5:
#NO_APP
.LBB269:
        .loc 1 120 0
        call    __ctype_b_loc
.LVL6:
        movq    (%rax), %rcx
        movl    $str, %eax
.LVL7:
.L6:
        .loc 1 120 0 is_stmt 0 discriminator 1
        movsbq  (%rax), %rdx
        testb   $2, 1(%rcx,%rdx,2)
        je      .L5
        .loc 1 120 0 discriminator 2
        addq    $1, %rax
.LVL8:
        jmp     .L6
.L5:
.LVL9:
.LBE269:
        .loc 1 120 0 discriminator 1
        movl    $120, %edx
        movl    $.LC4, %esi
        movl    $.LC5, %edi
        call    _I_default_handler
.LVL10:
        .loc 1 121 0 is_stmt 1 discriminator 1
\end{verbatim}
\par
\item \verb@I(A(char *p = str, *p != '\\0', p++, islower(*p)));@ with \verb@gcc -g -O3@ produces:\par
\begin{verbatim}
.LVL5:
#NO_APP
        call    __ctype_b_loc
.LVL6:
        movq    (%rax), %rcx
.LBB271:
        .loc 1 120 0
        movl    $str, %eax
        jmp     .L6
.LVL7:
.L2061:
        .loc 1 120 0 is_stmt 0 discriminator 2
        addq    $1, %rax
.LVL8:
.L6:
        .loc 1 120 0 discriminator 1
        movsbq  (%rax), %rdx
        testb   $2, 1(%rcx,%rdx,2)
        jne     .L2061
.LVL9:
.LBE271:
        movl    $120, %edx
        movl    $.LC4, %esi
        movl    $.LC5, %edi
        call    _I_default_handler
.LVL10:
        .loc 1 121 0 is_stmt 1 discriminator 1
\end{verbatim}
\par
\item \verb@I(A(int i = 0, i < 10, i++, E1(int j = 0, j < 10, j++, a[i] == a[j])));@ with \verb@gcc -g -O0@ produces:\par
\begin{verbatim}
#NO_APP
.LBB2:
        .loc 1 120 0
        movl    $1, -5188(%rbp)
        movl    $0, -5184(%rbp)
        jmp     .L5
.L11:
.LBB3:
        .loc 1 120 0 is_stmt 0 discriminator 2
        movq    $0, -2096(%rbp)
        movl    $0, -5180(%rbp)
        jmp     .L6
.L8:
        movl    -5184(%rbp), %eax
        cltq
        movl    a(,%rax,4), %edx
        movl    -5180(%rbp), %eax
        cltq
        movl    a(,%rax,4), %eax
        cmpl    %eax, %edx
        jne     .L7
        .loc 1 120 0 discriminator 1
        addq    $1, -2096(%rbp)
.L7:
        .loc 1 120 0 discriminator 2
        addl    $1, -5180(%rbp)
.L6:
        .loc 1 120 0 discriminator 1
        cmpl    $9, -5180(%rbp)
        jle     .L8
        .loc 1 120 0 discriminator 3
        movq    -2096(%rbp), %rax
.LBE3:
        cmpq    $1, %rax
        je      .L9
        .loc 1 120 0 discriminator 1
        movl    $0, -5188(%rbp)
        jmp     .L10
.L9:
        .loc 1 120 0 discriminator 2
        addl    $1, -5184(%rbp)
.L5:
        .loc 1 120 0 discriminator 1
        cmpl    $9, -5184(%rbp)
        jle     .L11
.L10:
        movl    -5188(%rbp), %eax
.LBE2:
        testl   %eax, %eax
        jne     .L12
        movl    $120, %edx
        movl    $.LC4, %esi
        movl    $.LC5, %edi
        call    _I_default_handler
.L12:
        .loc 1 121 0 is_stmt 1
\end{verbatim}
\par
\item \verb@assert(i >= 2);@ with \verb@gcc -g -O@ produces:\par
\begin{verbatim}
        .loc 1 120 0
#NO_APP
        movl    24(%rsp), %eax
        cmpl    $1, %eax
        jg      .L5
        .loc 1 120 0 is_stmt 0 discriminator 1
        movl    $120, %edx
        movl    $.LC4, %esi
        movl    $.LC5, %edi
        call    _I_default_handler
.LVL5:
.L5:
        .loc 1 121 0 is_stmt 1
\end{verbatim}
\par
\item \verb@TRAD_assert(i >= 2);@ with \verb@gcc -g -O@ produces:\par
\begin{verbatim}
        .loc 1 120 0
#NO_APP
        movl    24(%rsp), %eax
        cmpl    $1, %eax
        jg      .L5
.LVL5:
.LBB526:
.LBB527:
        .loc 2 97 0 discriminator 1
        movl    $.LC4, %r9d
        movl    $120, %r8d
        movl    $.LC5, %ecx
        movl    $.LC6, %edx
        movl    $1, %esi
        movq    stderr(%rip), %rdi
        movl    $0, %eax
        call    __fprintf_chk
.LVL6:
.LBE527:
.LBE526:
        .loc 1 120 0 discriminator 1
        movl    $1, %edi
        call    exit
.LVL7:
.L5:
        .loc 1 121 0
\end{verbatim}
\par
\item \verb@I(i >= 2);@ with \verb@gcc -g -O@ produces:\par
\begin{verbatim}
        .loc 1 120 0
#NO_APP
        movl    24(%rsp), %eax
        cmpl    $1, %eax
        jg      .L5
        .loc 1 120 0 is_stmt 0 discriminator 1
        movl    $120, %edx
        movl    $.LC4, %esi
        movl    $.LC5, %edi
        call    _I_default_handler
.LVL5:
.L5:
        .loc 1 121 0 is_stmt 1
\end{verbatim}
\par
\item \verb@DI(i >= 2);@ with \verb@gcc -g -O@ produces:\par
\begin{verbatim}
        .loc 1 120 0
#NO_APP
        movl    $0, _di_target(%rip)
        .loc 1 121 0
\end{verbatim}
\par
\item \verb@I(A(int i=0, i!=10, i++, a[i]>=0));@ with \verb@gcc -g -O@ produces:\par
\begin{verbatim}
.LVL5:
#NO_APP
.LBB269:
        .loc 1 120 0
        cmpl    $0, a(%rip)
        js      .L5
        movl    $a+4, %eax
        movl    $a+40, %edx
.LVL6:
.L7:
        .loc 1 120 0 is_stmt 0 discriminator 2
        cmpl    $0, (%rax)
        js      .L5
        addq    $4, %rax
        cmpq    %rdx, %rax
        jne     .L7
.LVL7:
.L6:
.LBE269:
        .loc 1 121 0 is_stmt 1
\end{verbatim}
\par
\item \verb@d = now();@ with \verb@gcc -g -O@ produces:\par
\begin{verbatim}
        .loc 1 120 0
#NO_APP
        call    now
.LVL5:
        movsd   %xmm0, 24(%rsp)
        .loc 1 121 0
\end{verbatim}
\par
\item \verb@printf("helloworld\n");@ with \verb@gcc -g -O@ produces:\par
\begin{verbatim}
.LVL5:
#NO_APP
.LBB526:
.LBB527:
        .loc 2 104 0
        movl    $.LC4, %edi
        call    puts
.LVL6:
.LBE527:
.LBE526:
        .loc 1 121 0
\end{verbatim}
\par
\item \verb@L("helloworld\n");@ with \verb@gcc -g -O@ produces:\par
\begin{verbatim}
.LVL5:
#NO_APP
.LBB526:
.LBB527:
        .loc 2 97 0
        movq    stdout(%rip), %rcx
        movl    $11, %edx
        movl    $1, %esi
        movl    $.LC4, %edi
        call    fwrite
.LVL6:
.LBE527:
.LBE526:
        .loc 1 121 0
\end{verbatim}
\par
\item \verb@DL("helloworld\n");@ with \verb@gcc -g -O@ produces:\par
\begin{verbatim}
        .loc 1 120 0
#NO_APP
        movl    $0, _dl_target(%rip)
        .loc 1 121 0
\end{verbatim}
\par
\item \verb@I(A(int i=0, i < 1*1024, i++, za[i] == 0));@ with \verb@gcc -g -DNT=16@ produces:\par
\begin{verbatim}
#NO_APP
.LBB2:
        .loc 1 120 0
        movl    $1, -2104(%rbp)
        movl    $0, -2100(%rbp)
        jmp     .L5
.L8:
        .loc 1 120 0 is_stmt 0 discriminator 2
        movl    -2100(%rbp), %eax
        cltq
        movl    za(,%rax,4), %eax
        testl   %eax, %eax
        je      .L6
        .loc 1 120 0 discriminator 1
        movl    $0, -2104(%rbp)
        jmp     .L7
.L6:
        .loc 1 120 0 discriminator 2
        addl    $1, -2100(%rbp)
.L5:
        .loc 1 120 0 discriminator 1
        cmpl    $1023, -2100(%rbp)
        jle     .L8
.L7:
        movl    -2104(%rbp), %eax
.LBE2:
        testl   %eax, %eax
        jne     .L9
        movl    $120, %edx
        movl    $.LC4, %esi
        movl    $.LC5, %edi
        call    _I_default_handler
.L9:
        .loc 1 121 0 is_stmt 1
\end{verbatim}
\par
\item \verb@I(A(int i=0, i < 2*1024, i++, za[i] == 0));@ with \verb@gcc -g -DNT=16@ produces:\par
\begin{verbatim}
#NO_APP
.LBB2:
        .loc 1 120 0
        movl    $1, -2104(%rbp)
        movl    $0, -2100(%rbp)
        jmp     .L5
.L8:
        .loc 1 120 0 is_stmt 0 discriminator 2
        movl    -2100(%rbp), %eax
        cltq
        movl    za(,%rax,4), %eax
        testl   %eax, %eax
        je      .L6
        .loc 1 120 0 discriminator 1
        movl    $0, -2104(%rbp)
        jmp     .L7
.L6:
        .loc 1 120 0 discriminator 2
        addl    $1, -2100(%rbp)
.L5:
        .loc 1 120 0 discriminator 1
        cmpl    $2047, -2100(%rbp)
        jle     .L8
.L7:
        movl    -2104(%rbp), %eax
.LBE2:
        testl   %eax, %eax
        jne     .L9
        movl    $120, %edx
        movl    $.LC4, %esi
        movl    $.LC5, %edi
        call    _I_default_handler
.L9:
        .loc 1 121 0 is_stmt 1
\end{verbatim}
\par
\item \verb@I(A(int i=0, i < 4*1024, i++, za[i] == 0));@ with \verb@gcc -g -DNT=16@ produces:\par
\begin{verbatim}
#NO_APP
.LBB2:
        .loc 1 120 0
        movl    $1, -2104(%rbp)
        movl    $0, -2100(%rbp)
        jmp     .L5
.L8:
        .loc 1 120 0 is_stmt 0 discriminator 2
        movl    -2100(%rbp), %eax
        cltq
        movl    za(,%rax,4), %eax
        testl   %eax, %eax
        je      .L6
        .loc 1 120 0 discriminator 1
        movl    $0, -2104(%rbp)
        jmp     .L7
.L6:
        .loc 1 120 0 discriminator 2
        addl    $1, -2100(%rbp)
.L5:
        .loc 1 120 0 discriminator 1
        cmpl    $4095, -2100(%rbp)
        jle     .L8
.L7:
        movl    -2104(%rbp), %eax
.LBE2:
        testl   %eax, %eax
        jne     .L9
        movl    $120, %edx
        movl    $.LC4, %esi
        movl    $.LC5, %edi
        call    _I_default_handler
.L9:
        .loc 1 121 0 is_stmt 1
\end{verbatim}
\par
\item \verb@I(A(int i=0, i < 8*1024, i++, za[i] == 0));@ with \verb@gcc -g -DNT=16@ produces:\par
\begin{verbatim}
#NO_APP
.LBB2:
        .loc 1 120 0
        movl    $1, -2104(%rbp)
        movl    $0, -2100(%rbp)
        jmp     .L5
.L8:
        .loc 1 120 0 is_stmt 0 discriminator 2
        movl    -2100(%rbp), %eax
        cltq
        movl    za(,%rax,4), %eax
        testl   %eax, %eax
        je      .L6
        .loc 1 120 0 discriminator 1
        movl    $0, -2104(%rbp)
        jmp     .L7
.L6:
        .loc 1 120 0 discriminator 2
        addl    $1, -2100(%rbp)
.L5:
        .loc 1 120 0 discriminator 1
        cmpl    $8191, -2100(%rbp)
        jle     .L8
.L7:
        movl    -2104(%rbp), %eax
.LBE2:
        testl   %eax, %eax
        jne     .L9
        movl    $120, %edx
        movl    $.LC4, %esi
        movl    $.LC5, %edi
        call    _I_default_handler
.L9:
        .loc 1 121 0 is_stmt 1
\end{verbatim}
\par
\item \verb@I(A(int i=0, i < 16*1024, i++, za[i] == 0));@ with \verb@gcc -g -DNT=16@ produces:\par
\begin{verbatim}
#NO_APP
.LBB2:
        .loc 1 120 0
        movl    $1, -2104(%rbp)
        movl    $0, -2100(%rbp)
        jmp     .L5
.L8:
        .loc 1 120 0 is_stmt 0 discriminator 2
        movl    -2100(%rbp), %eax
        cltq
        movl    za(,%rax,4), %eax
        testl   %eax, %eax
        je      .L6
        .loc 1 120 0 discriminator 1
        movl    $0, -2104(%rbp)
        jmp     .L7
.L6:
        .loc 1 120 0 discriminator 2
        addl    $1, -2100(%rbp)
.L5:
        .loc 1 120 0 discriminator 1
        cmpl    $16383, -2100(%rbp)
        jle     .L8
.L7:
        movl    -2104(%rbp), %eax
.LBE2:
        testl   %eax, %eax
        jne     .L9
        movl    $120, %edx
        movl    $.LC4, %esi
        movl    $.LC5, %edi
        call    _I_default_handler
.L9:
        .loc 1 121 0 is_stmt 1
\end{verbatim}
\par
\item \verb@I(A(int i=0, i < 32*1024, i++, za[i] == 0));@ with \verb@gcc -g -DNT=16@ produces:\par
\begin{verbatim}
#NO_APP
.LBB2:
        .loc 1 120 0
        movl    $1, -2104(%rbp)
        movl    $0, -2100(%rbp)
        jmp     .L5
.L8:
        .loc 1 120 0 is_stmt 0 discriminator 2
        movl    -2100(%rbp), %eax
        cltq
        movl    za(,%rax,4), %eax
        testl   %eax, %eax
        je      .L6
        .loc 1 120 0 discriminator 1
        movl    $0, -2104(%rbp)
        jmp     .L7
.L6:
        .loc 1 120 0 discriminator 2
        addl    $1, -2100(%rbp)
.L5:
        .loc 1 120 0 discriminator 1
        cmpl    $32767, -2100(%rbp)
        jle     .L8
.L7:
        movl    -2104(%rbp), %eax
.LBE2:
        testl   %eax, %eax
        jne     .L9
        movl    $120, %edx
        movl    $.LC4, %esi
        movl    $.LC5, %edi
        call    _I_default_handler
.L9:
        .loc 1 121 0 is_stmt 1
\end{verbatim}
\par
\item \verb@I(A(int i=0, i < 64*1024, i++, za[i] == 0));@ with \verb@gcc -g -DNT=16@ produces:\par
\begin{verbatim}
#NO_APP
.LBB2:
        .loc 1 120 0
        movl    $1, -2104(%rbp)
        movl    $0, -2100(%rbp)
        jmp     .L5
.L8:
        .loc 1 120 0 is_stmt 0 discriminator 2
        movl    -2100(%rbp), %eax
        cltq
        movl    za(,%rax,4), %eax
        testl   %eax, %eax
        je      .L6
        .loc 1 120 0 discriminator 1
        movl    $0, -2104(%rbp)
        jmp     .L7
.L6:
        .loc 1 120 0 discriminator 2
        addl    $1, -2100(%rbp)
.L5:
        .loc 1 120 0 discriminator 1
        cmpl    $65535, -2100(%rbp)
        jle     .L8
.L7:
        movl    -2104(%rbp), %eax
.LBE2:
        testl   %eax, %eax
        jne     .L9
        movl    $120, %edx
        movl    $.LC4, %esi
        movl    $.LC5, %edi
        call    _I_default_handler
.L9:
        .loc 1 121 0 is_stmt 1
\end{verbatim}
\par
\item \verb@I(A(int i=0, i < 128*1024, i++, za[i] == 0));@ with \verb@gcc -g -DNT=16@ produces:\par
\begin{verbatim}
#NO_APP
.LBB2:
        .loc 1 120 0
        movl    $1, -2104(%rbp)
        movl    $0, -2100(%rbp)
        jmp     .L5
.L8:
        .loc 1 120 0 is_stmt 0 discriminator 2
        movl    -2100(%rbp), %eax
        cltq
        movl    za(,%rax,4), %eax
        testl   %eax, %eax
        je      .L6
        .loc 1 120 0 discriminator 1
        movl    $0, -2104(%rbp)
        jmp     .L7
.L6:
        .loc 1 120 0 discriminator 2
        addl    $1, -2100(%rbp)
.L5:
        .loc 1 120 0 discriminator 1
        cmpl    $131071, -2100(%rbp)
        jle     .L8
.L7:
        movl    -2104(%rbp), %eax
.LBE2:
        testl   %eax, %eax
        jne     .L9
        movl    $120, %edx
        movl    $.LC4, %esi
        movl    $.LC5, %edi
        call    _I_default_handler
.L9:
        .loc 1 121 0 is_stmt 1
\end{verbatim}
\par
\item \verb@asm("");@ with \verb@gcc -g -O0@ produces:\par
\begin{verbatim}
        .loc 1 120 0
\end{verbatim}
\par
\item \verb@asm("");@ with \verb@gcc -g -O1@ produces:\par
\begin{verbatim}
        .loc 1 120 0
\end{verbatim}
\par
\item \verb@asm("");@ with \verb@gcc -g -O3@ produces:\par
\begin{verbatim}
        .loc 1 120 0
\end{verbatim}
\par
\item \verb@asm("nop");@ with \verb@gcc -g -O0@ produces:\par
\begin{verbatim}
        .loc 1 120 0
# 120 "tmp.c" 1
        nop
# 0 "" 2
\end{verbatim}
\par
\item \verb@asm("nop");@ with \verb@gcc -g -O1@ produces:\par
\begin{verbatim}
        .loc 1 120 0
# 120 "tmp.c" 1
        nop
# 0 "" 2
\end{verbatim}
\par
\item \verb@asm("nop");@ with \verb@gcc -g -O3@ produces:\par
\begin{verbatim}
        .loc 1 120 0
# 120 "tmp.c" 1
        nop
# 0 "" 2
\end{verbatim}
\par
\item \verb@asm("nop;nop;");@ with \verb@gcc -g -O0@ produces:\par
\begin{verbatim}
        .loc 1 120 0
# 120 "tmp.c" 1
        nop;nop;
# 0 "" 2
\end{verbatim}
\par
\item \verb@asm("nop;nop;");@ with \verb@gcc -g -O1@ produces:\par
\begin{verbatim}
        .loc 1 120 0
# 120 "tmp.c" 1
        nop;nop;
# 0 "" 2
\end{verbatim}
\par
\item \verb@asm("nop;nop;");@ with \verb@gcc -g -O3@ produces:\par
\begin{verbatim}
        .loc 1 120 0
# 120 "tmp.c" 1
        nop;nop;
# 0 "" 2
\end{verbatim}
\par
\item \verb@asm("nop;nop;nop;");@ with \verb@gcc -g -O0@ produces:\par
\begin{verbatim}
        .loc 1 120 0
# 120 "tmp.c" 1
        nop;nop;nop;
# 0 "" 2
\end{verbatim}
\par
\item \verb@asm("nop;nop;nop;");@ with \verb@gcc -g -O1@ produces:\par
\begin{verbatim}
        .loc 1 120 0
# 120 "tmp.c" 1
        nop;nop;nop;
# 0 "" 2
\end{verbatim}
\par
\item \verb@asm("nop;nop;nop;");@ with \verb@gcc -g -O3@ produces:\par
\begin{verbatim}
        .loc 1 120 0
# 120 "tmp.c" 1
        nop;nop;nop;
# 0 "" 2
\end{verbatim}
\par
\item \verb@asm("nop;nop;nop;nop;");@ with \verb@gcc -g -O0@ produces:\par
\begin{verbatim}
        .loc 1 120 0
# 120 "tmp.c" 1
        nop;nop;nop;nop;
# 0 "" 2
\end{verbatim}
\par
\item \verb@asm("nop;nop;nop;nop;");@ with \verb@gcc -g -O1@ produces:\par
\begin{verbatim}
        .loc 1 120 0
# 120 "tmp.c" 1
        nop;nop;nop;nop;
# 0 "" 2
\end{verbatim}
\par
\item \verb@asm("nop;nop;nop;nop;");@ with \verb@gcc -g -O3@ produces:\par
\begin{verbatim}
        .loc 1 120 0
# 120 "tmp.c" 1
        nop;nop;nop;nop;
# 0 "" 2
\end{verbatim}
\par
\item \verb@asm("nop;nop;nop;nop;nop;");@ with \verb@gcc -g -O0@ produces:\par
\begin{verbatim}
        .loc 1 120 0
# 120 "tmp.c" 1
        nop;nop;nop;nop;nop;
# 0 "" 2
\end{verbatim}
\par
\item \verb@asm("nop;nop;nop;nop;nop;");@ with \verb@gcc -g -O1@ produces:\par
\begin{verbatim}
        .loc 1 120 0
# 120 "tmp.c" 1
        nop;nop;nop;nop;nop;
# 0 "" 2
\end{verbatim}
\par
\item \verb@asm("nop;nop;nop;nop;nop;");@ with \verb@gcc -g -O3@ produces:\par
\begin{verbatim}
        .loc 1 120 0
# 120 "tmp.c" 1
        nop;nop;nop;nop;nop;
# 0 "" 2
\end{verbatim}
\par
\item \verb@i = 4;@ with \verb@gcc -g -O0@ produces:\par
\begin{verbatim}
        .loc 1 120 0
#NO_APP
        movl    $4, -56(%rbp)
        .loc 1 121 0
\end{verbatim}
\par
\item \verb@i = 4;@ with \verb@gcc -g -O1@ produces:\par
\begin{verbatim}
        .loc 1 120 0
#NO_APP
        movl    $4, 24(%rsp)
        .loc 1 121 0
\end{verbatim}
\par
\item \verb@i = 4;@ with \verb@gcc -g -O3@ produces:\par
\begin{verbatim}
        .loc 1 120 0
#NO_APP
        movl    $4, 24(%rsp)
        .loc 1 121 0
\end{verbatim}
\par
\item \verb@gi = 11;@ with \verb@gcc -g -O0@ produces:\par
\begin{verbatim}
        .loc 1 120 0
#NO_APP
        movl    $11, gi(%rip)
        .loc 1 121 0
\end{verbatim}
\par
\item \verb@gi = 11;@ with \verb@gcc -g -O1@ produces:\par
\begin{verbatim}
        .loc 1 120 0
#NO_APP
        movl    $11, gi(%rip)
        .loc 1 121 0
\end{verbatim}
\par
\item \verb@gi = 11;@ with \verb@gcc -g -O3@ produces:\par
\begin{verbatim}
        .loc 1 120 0
#NO_APP
        movl    $11, gi(%rip)
        .loc 1 121 0
\end{verbatim}
\par
\item \verb@f = 12.0;@ with \verb@gcc -g -O0@ produces:\par
\begin{verbatim}
        .loc 1 120 0
#NO_APP
        movl    .LC4(%rip), %eax
        movl    %eax, -48(%rbp)
        .loc 1 121 0
\end{verbatim}
\par
\item \verb@f = 12.0;@ with \verb@gcc -g -O1@ produces:\par
\begin{verbatim}
        .loc 1 120 0
#NO_APP
        movss   .LC4(%rip), %xmm0
        movss   %xmm0, 28(%rsp)
        .loc 1 121 0
\end{verbatim}
\par
\item \verb@f = 12.0;@ with \verb@gcc -g -O3@ produces:\par
\begin{verbatim}
        .loc 1 120 0
#NO_APP
        movl    $0x41400000, 28(%rsp)
        .loc 1 121 0
\end{verbatim}
\par
\item \verb@gf = 12.0;@ with \verb@gcc -g -O0@ produces:\par
\begin{verbatim}
        .loc 1 120 0
#NO_APP
        movl    .LC4(%rip), %eax
        movl    %eax, gf(%rip)
        .loc 1 121 0
\end{verbatim}
\par
\item \verb@gf = 12.0;@ with \verb@gcc -g -O1@ produces:\par
\begin{verbatim}
        .loc 1 120 0
#NO_APP
        movss   .LC4(%rip), %xmm0
        movss   %xmm0, gf(%rip)
        .loc 1 121 0
\end{verbatim}
\par
\item \verb@gf = 12.0;@ with \verb@gcc -g -O3@ produces:\par
\begin{verbatim}
        .loc 1 120 0
#NO_APP
        movl    $0x41400000, gf(%rip)
        .loc 1 121 0
\end{verbatim}
\par
\item \verb@i++;@ with \verb@gcc -g -O0@ produces:\par
\begin{verbatim}
        .loc 1 120 0
#NO_APP
        movl    -56(%rbp), %eax
        addl    $1, %eax
        movl    %eax, -56(%rbp)
        .loc 1 121 0
\end{verbatim}
\par
\item \verb@i++;@ with \verb@gcc -g -O1@ produces:\par
\begin{verbatim}
        .loc 1 120 0
#NO_APP
        movl    24(%rsp), %eax
        addl    $1, %eax
        movl    %eax, 24(%rsp)
        .loc 1 121 0
\end{verbatim}
\par
\item \verb@i++;@ with \verb@gcc -g -O3@ produces:\par
\begin{verbatim}
        .loc 1 120 0
#NO_APP
        movl    24(%rsp), %eax
        addl    $1, %eax
        movl    %eax, 24(%rsp)
        .loc 1 121 0
\end{verbatim}
\par
\item \verb@gi++;@ with \verb@gcc -g -O0@ produces:\par
\begin{verbatim}
        .loc 1 120 0
#NO_APP
        movl    gi(%rip), %eax
        addl    $1, %eax
        movl    %eax, gi(%rip)
        .loc 1 121 0
\end{verbatim}
\par
\item \verb@gi++;@ with \verb@gcc -g -O1@ produces:\par
\begin{verbatim}
        .loc 1 120 0
#NO_APP
        movl    gi(%rip), %eax
        addl    $1, %eax
        movl    %eax, gi(%rip)
        .loc 1 121 0
\end{verbatim}
\par
\item \verb@gi++;@ with \verb@gcc -g -O3@ produces:\par
\begin{verbatim}
        .loc 1 120 0
#NO_APP
        movl    gi(%rip), %eax
        addl    $1, %eax
        movl    %eax, gi(%rip)
        .loc 1 121 0
\end{verbatim}
\par
\item \verb@j = a[i];@ with \verb@gcc -g -O0@ produces:\par
\begin{verbatim}
        .loc 1 120 0
#NO_APP
        movl    -60(%rbp), %eax
        cltq
        movl    a(,%rax,4), %eax
        movl    %eax, -56(%rbp)
        .loc 1 121 0
\end{verbatim}
\par
\item \verb@j = a[i];@ with \verb@gcc -g -O1@ produces:\par
\begin{verbatim}
        .loc 1 120 0
#NO_APP
        movl    20(%rsp), %eax
        cltq
        movl    a(,%rax,4), %eax
        movl    %eax, 24(%rsp)
        .loc 1 121 0
\end{verbatim}
\par
\item \verb@j = a[i];@ with \verb@gcc -g -O3@ produces:\par
\begin{verbatim}
        .loc 1 120 0
#NO_APP
        movslq  20(%rsp), %rax
        movl    a(,%rax,4), %eax
        movl    %eax, 24(%rsp)
        .loc 1 121 0
\end{verbatim}
\par
\item \verb@assert(i >= 10);@ with \verb@gcc -g -O0@ produces:\par
\begin{verbatim}
        .loc 1 120 0
#NO_APP
        movl    -56(%rbp), %eax
        cmpl    $9, %eax
        jg      .L5
        .loc 1 120 0 is_stmt 0 discriminator 1
        movl    $120, %edx
        movl    $.LC4, %esi
        movl    $.LC5, %edi
        call    _I_default_handler
.L5:
        .loc 1 121 0 is_stmt 1
\end{verbatim}
\par
\item \verb@assert(i >= 10);@ with \verb@gcc -g -O1@ produces:\par
\begin{verbatim}
        .loc 1 120 0
#NO_APP
        movl    24(%rsp), %eax
        cmpl    $9, %eax
        jg      .L5
        .loc 1 120 0 is_stmt 0 discriminator 1
        movl    $120, %edx
        movl    $.LC4, %esi
        movl    $.LC5, %edi
        call    _I_default_handler
.LVL5:
.L5:
        .loc 1 121 0 is_stmt 1
\end{verbatim}
\par
\item \verb@assert(i >= 10);@ with \verb@gcc -g -O3@ produces:\par
\begin{verbatim}
        .loc 1 120 0
#NO_APP
        movl    24(%rsp), %eax
        cmpl    $9, %eax
        jle     .L274
.L5:
        .loc 1 121 0
\end{verbatim}
\par
\item \verb@BSD_assert(i >= 10);@ with \verb@gcc -g -O0@ produces:\par
\begin{verbatim}
        .loc 1 120 0
#NO_APP
        movl    -56(%rbp), %eax
        cmpl    $9, %eax
        jg      .L5
        .loc 1 120 0 is_stmt 0 discriminator 1
        movl    $.LC4, %edx
        movl    $120, %esi
        movl    $.LC5, %edi
        call    __BSD_assert
.L5:
        .loc 1 121 0 is_stmt 1
\end{verbatim}
\par
\item \verb@BSD_assert(i >= 10);@ with \verb@gcc -g -O1@ produces:\par
\begin{verbatim}
        .loc 1 120 0
#NO_APP
        movl    24(%rsp), %eax
        .loc 1 121 0
\end{verbatim}
\par
\item \verb@BSD_assert(i >= 10);@ with \verb@gcc -g -O3@ produces:\par
\begin{verbatim}
        .loc 1 120 0
#NO_APP
        movl    24(%rsp), %eax
        .loc 1 121 0
\end{verbatim}
\par
\item \verb@TRAD_assert(i >= 10);@ with \verb@gcc -g -O0@ produces:\par
\begin{verbatim}
        .loc 1 120 0
#NO_APP
        movl    -56(%rbp), %eax
        cmpl    $9, %eax
        jg      .L5
        .loc 1 120 0 is_stmt 0 discriminator 1
        movq    stderr(%rip), %rax
        movl    $.LC4, %r8d
        movl    $120, %ecx
        movl    $.LC5, %edx
        movl    $.LC6, %esi
        movq    %rax, %rdi
        movl    $0, %eax
        call    fprintf
        movl    $1, %edi
        call    exit
.L5:
        .loc 1 121 0 is_stmt 1
\end{verbatim}
\par
\item \verb@TRAD_assert(i >= 10);@ with \verb@gcc -g -O1@ produces:\par
\begin{verbatim}
        .loc 1 120 0
#NO_APP
        movl    24(%rsp), %eax
        cmpl    $9, %eax
        jg      .L5
.LVL5:
.LBB526:
.LBB527:
        .loc 2 97 0 discriminator 1
        movl    $.LC4, %r9d
        movl    $120, %r8d
        movl    $.LC5, %ecx
        movl    $.LC6, %edx
        movl    $1, %esi
        movq    stderr(%rip), %rdi
        movl    $0, %eax
        call    __fprintf_chk
.LVL6:
.LBE527:
.LBE526:
        .loc 1 120 0 discriminator 1
        movl    $1, %edi
        call    exit
.LVL7:
.L5:
        .loc 1 121 0
\end{verbatim}
\par
\item \verb@TRAD_assert(i >= 10);@ with \verb@gcc -g -O3@ produces:\par
\begin{verbatim}
        .loc 1 120 0
#NO_APP
        movl    24(%rsp), %eax
        cmpl    $9, %eax
        jle     .L21
        .loc 1 121 0
\end{verbatim}
\par
\item \verb@I(i >= 10);@ with \verb@gcc -g -O0@ produces:\par
\begin{verbatim}
        .loc 1 120 0
#NO_APP
        movl    -56(%rbp), %eax
        cmpl    $9, %eax
        jg      .L5
        .loc 1 120 0 is_stmt 0 discriminator 1
        movl    $120, %edx
        movl    $.LC4, %esi
        movl    $.LC5, %edi
        call    _I_default_handler
.L5:
        .loc 1 121 0 is_stmt 1
\end{verbatim}
\par
\item \verb@I(i >= 10);@ with \verb@gcc -g -O1@ produces:\par
\begin{verbatim}
        .loc 1 120 0
#NO_APP
        movl    24(%rsp), %eax
        cmpl    $9, %eax
        jg      .L5
        .loc 1 120 0 is_stmt 0 discriminator 1
        movl    $120, %edx
        movl    $.LC4, %esi
        movl    $.LC5, %edi
        call    _I_default_handler
.LVL5:
.L5:
        .loc 1 121 0 is_stmt 1
\end{verbatim}
\par
\item \verb@I(i >= 10);@ with \verb@gcc -g -O3@ produces:\par
\begin{verbatim}
        .loc 1 120 0
#NO_APP
        movl    24(%rsp), %eax
        cmpl    $9, %eax
        jle     .L274
.L5:
        .loc 1 121 0
\end{verbatim}
\par
\item \verb@DI(i >= 10);@ with \verb@gcc -g -O0@ produces:\par
\begin{verbatim}
        .loc 1 120 0
#NO_APP
        movl    $0, _di_target(%rip)
        .loc 1 121 0
\end{verbatim}
\par
\item \verb@assert(i >= 2);@ with \verb@gcc -g -O@ produces:\par
\begin{verbatim}
        .loc 1 120 0
#NO_APP
        movl    24(%rsp), %eax
        cmpl    $1, %eax
        jg      .L5
        .loc 1 120 0 is_stmt 0 discriminator 1
        movl    $120, %edx
        movl    $.LC4, %esi
        movl    $.LC5, %edi
        call    _I_default_handler
.LVL5:
.L5:
        .loc 1 121 0 is_stmt 1
\end{verbatim}
\par
\item \verb@TRAD_assert(i >= 2);@ with \verb@gcc -g -O@ produces:\par
\begin{verbatim}
        .loc 1 120 0
#NO_APP
        movl    24(%rsp), %eax
        cmpl    $1, %eax
        jg      .L5
.LVL5:
.LBB526:
.LBB527:
        .loc 2 97 0 discriminator 1
        movl    $.LC4, %r9d
        movl    $120, %r8d
        movl    $.LC5, %ecx
        movl    $.LC6, %edx
        movl    $1, %esi
        movq    stderr(%rip), %rdi
        movl    $0, %eax
        call    __fprintf_chk
.LVL6:
.LBE527:
.LBE526:
        .loc 1 120 0 discriminator 1
        movl    $1, %edi
        call    exit
.LVL7:
.L5:
        .loc 1 121 0
\end{verbatim}
\par
\item \verb@I(i >= 2);@ with \verb@gcc -g -O@ produces:\par
\begin{verbatim}
        .loc 1 120 0
#NO_APP
        movl    24(%rsp), %eax
        cmpl    $1, %eax
        jg      .L5
        .loc 1 120 0 is_stmt 0 discriminator 1
        movl    $120, %edx
        movl    $.LC4, %esi
        movl    $.LC5, %edi
        call    _I_default_handler
.LVL5:
.L5:
        .loc 1 121 0 is_stmt 1
\end{verbatim}
\par
\item \verb@DI(i >= 2);@ with \verb@gcc -g -O@ produces:\par
\begin{verbatim}
        .loc 1 120 0
#NO_APP
        movl    $0, _di_target(%rip)
        .loc 1 121 0
\end{verbatim}
\par
\item \verb@I(A(int i=0, i!=10, i++, a[i]>=0));@ with \verb@gcc -g -O@ produces:\par
\begin{verbatim}
.LVL5:
#NO_APP
.LBB269:
        .loc 1 120 0
        cmpl    $0, a(%rip)
        js      .L5
        movl    $a+4, %eax
        movl    $a+40, %edx
.LVL6:
.L7:
        .loc 1 120 0 is_stmt 0 discriminator 2
        cmpl    $0, (%rax)
        js      .L5
        addq    $4, %rax
        cmpq    %rdx, %rax
        jne     .L7
.LVL7:
.L6:
.LBE269:
        .loc 1 121 0 is_stmt 1
\end{verbatim}
\par
\item \verb@d = now();@ with \verb@gcc -g -O@ produces:\par
\begin{verbatim}
        .loc 1 120 0
#NO_APP
        call    now
.LVL5:
        movsd   %xmm0, 24(%rsp)
        .loc 1 121 0
\end{verbatim}
\par
\item \verb@printf("helloworld\n");@ with \verb@gcc -g -O@ produces:\par
\begin{verbatim}
.LVL5:
#NO_APP
.LBB526:
.LBB527:
        .loc 2 104 0
        movl    $.LC4, %edi
        call    puts
.LVL6:
.LBE527:
.LBE526:
        .loc 1 121 0
\end{verbatim}
\par
\item \verb@L("helloworld\n");@ with \verb@gcc -g -O@ produces:\par
\begin{verbatim}
.LVL5:
#NO_APP
.LBB526:
.LBB527:
        .loc 2 97 0
        movq    stdout(%rip), %rcx
        movl    $11, %edx
        movl    $1, %esi
        movl    $.LC4, %edi
        call    fwrite
.LVL6:
.LBE527:
.LBE526:
        .loc 1 121 0
\end{verbatim}
\par
\item \verb@DL("helloworld\n");@ with \verb@gcc -g -O@ produces:\par
\begin{verbatim}
        .loc 1 120 0
#NO_APP
        movl    $0, _dl_target(%rip)
        .loc 1 121 0
\end{verbatim}
\par
\item \verb@I(A(int i=0, i < 1*1024, i++, za[i] == 0));@ with \verb@gcc -g -DNT=16@ produces:\par
\begin{verbatim}
#NO_APP
.LBB2:
        .loc 1 120 0
        movl    $1, -2104(%rbp)
        movl    $0, -2100(%rbp)
        jmp     .L5
.L8:
        .loc 1 120 0 is_stmt 0 discriminator 2
        movl    -2100(%rbp), %eax
        cltq
        movl    za(,%rax,4), %eax
        testl   %eax, %eax
        je      .L6
        .loc 1 120 0 discriminator 1
        movl    $0, -2104(%rbp)
        jmp     .L7
.L6:
        .loc 1 120 0 discriminator 2
        addl    $1, -2100(%rbp)
.L5:
        .loc 1 120 0 discriminator 1
        cmpl    $1023, -2100(%rbp)
        jle     .L8
.L7:
        movl    -2104(%rbp), %eax
.LBE2:
        testl   %eax, %eax
        jne     .L9
        movl    $120, %edx
        movl    $.LC4, %esi
        movl    $.LC5, %edi
        call    _I_default_handler
.L9:
        .loc 1 121 0 is_stmt 1
\end{verbatim}
\par
\item \verb@I(A(int i=0, i < 2*1024, i++, za[i] == 0));@ with \verb@gcc -g -DNT=16@ produces:\par
\begin{verbatim}
#NO_APP
.LBB2:
        .loc 1 120 0
        movl    $1, -2104(%rbp)
        movl    $0, -2100(%rbp)
        jmp     .L5
.L8:
        .loc 1 120 0 is_stmt 0 discriminator 2
        movl    -2100(%rbp), %eax
        cltq
        movl    za(,%rax,4), %eax
        testl   %eax, %eax
        je      .L6
        .loc 1 120 0 discriminator 1
        movl    $0, -2104(%rbp)
        jmp     .L7
.L6:
        .loc 1 120 0 discriminator 2
        addl    $1, -2100(%rbp)
.L5:
        .loc 1 120 0 discriminator 1
        cmpl    $2047, -2100(%rbp)
        jle     .L8
.L7:
        movl    -2104(%rbp), %eax
.LBE2:
        testl   %eax, %eax
        jne     .L9
        movl    $120, %edx
        movl    $.LC4, %esi
        movl    $.LC5, %edi
        call    _I_default_handler
.L9:
        .loc 1 121 0 is_stmt 1
\end{verbatim}
\par
\item \verb@I(A(int i=0, i < 4*1024, i++, za[i] == 0));@ with \verb@gcc -g -DNT=16@ produces:\par
\begin{verbatim}
#NO_APP
.LBB2:
        .loc 1 120 0
        movl    $1, -2104(%rbp)
        movl    $0, -2100(%rbp)
        jmp     .L5
.L8:
        .loc 1 120 0 is_stmt 0 discriminator 2
        movl    -2100(%rbp), %eax
        cltq
        movl    za(,%rax,4), %eax
        testl   %eax, %eax
        je      .L6
        .loc 1 120 0 discriminator 1
        movl    $0, -2104(%rbp)
        jmp     .L7
.L6:
        .loc 1 120 0 discriminator 2
        addl    $1, -2100(%rbp)
.L5:
        .loc 1 120 0 discriminator 1
        cmpl    $4095, -2100(%rbp)
        jle     .L8
.L7:
        movl    -2104(%rbp), %eax
.LBE2:
        testl   %eax, %eax
        jne     .L9
        movl    $120, %edx
        movl    $.LC4, %esi
        movl    $.LC5, %edi
        call    _I_default_handler
.L9:
        .loc 1 121 0 is_stmt 1
\end{verbatim}
\par
\item \verb@I(A(int i=0, i < 8*1024, i++, za[i] == 0));@ with \verb@gcc -g -DNT=16@ produces:\par
\begin{verbatim}
#NO_APP
.LBB2:
        .loc 1 120 0
        movl    $1, -2104(%rbp)
        movl    $0, -2100(%rbp)
        jmp     .L5
.L8:
        .loc 1 120 0 is_stmt 0 discriminator 2
        movl    -2100(%rbp), %eax
        cltq
        movl    za(,%rax,4), %eax
        testl   %eax, %eax
        je      .L6
        .loc 1 120 0 discriminator 1
        movl    $0, -2104(%rbp)
        jmp     .L7
.L6:
        .loc 1 120 0 discriminator 2
        addl    $1, -2100(%rbp)
.L5:
        .loc 1 120 0 discriminator 1
        cmpl    $8191, -2100(%rbp)
        jle     .L8
.L7:
        movl    -2104(%rbp), %eax
.LBE2:
        testl   %eax, %eax
        jne     .L9
        movl    $120, %edx
        movl    $.LC4, %esi
        movl    $.LC5, %edi
        call    _I_default_handler
.L9:
        .loc 1 121 0 is_stmt 1
\end{verbatim}
\par
\item \verb@I(A(int i=0, i < 16*1024, i++, za[i] == 0));@ with \verb@gcc -g -DNT=16@ produces:\par
\begin{verbatim}
#NO_APP
.LBB2:
        .loc 1 120 0
        movl    $1, -2104(%rbp)
        movl    $0, -2100(%rbp)
        jmp     .L5
.L8:
        .loc 1 120 0 is_stmt 0 discriminator 2
        movl    -2100(%rbp), %eax
        cltq
        movl    za(,%rax,4), %eax
        testl   %eax, %eax
        je      .L6
        .loc 1 120 0 discriminator 1
        movl    $0, -2104(%rbp)
        jmp     .L7
.L6:
        .loc 1 120 0 discriminator 2
        addl    $1, -2100(%rbp)
.L5:
        .loc 1 120 0 discriminator 1
        cmpl    $16383, -2100(%rbp)
        jle     .L8
.L7:
        movl    -2104(%rbp), %eax
.LBE2:
        testl   %eax, %eax
        jne     .L9
        movl    $120, %edx
        movl    $.LC4, %esi
        movl    $.LC5, %edi
        call    _I_default_handler
.L9:
        .loc 1 121 0 is_stmt 1
\end{verbatim}
\par
\item \verb@I(A(int i=0, i < 32*1024, i++, za[i] == 0));@ with \verb@gcc -g -DNT=16@ produces:\par
\begin{verbatim}
#NO_APP
.LBB2:
        .loc 1 120 0
        movl    $1, -2104(%rbp)
        movl    $0, -2100(%rbp)
        jmp     .L5
.L8:
        .loc 1 120 0 is_stmt 0 discriminator 2
        movl    -2100(%rbp), %eax
        cltq
        movl    za(,%rax,4), %eax
        testl   %eax, %eax
        je      .L6
        .loc 1 120 0 discriminator 1
        movl    $0, -2104(%rbp)
        jmp     .L7
.L6:
        .loc 1 120 0 discriminator 2
        addl    $1, -2100(%rbp)
.L5:
        .loc 1 120 0 discriminator 1
        cmpl    $32767, -2100(%rbp)
        jle     .L8
.L7:
        movl    -2104(%rbp), %eax
.LBE2:
        testl   %eax, %eax
        jne     .L9
        movl    $120, %edx
        movl    $.LC4, %esi
        movl    $.LC5, %edi
        call    _I_default_handler
.L9:
        .loc 1 121 0 is_stmt 1
\end{verbatim}
\par
\item \verb@I(A(int i=0, i < 64*1024, i++, za[i] == 0));@ with \verb@gcc -g -DNT=16@ produces:\par
\begin{verbatim}
#NO_APP
.LBB2:
        .loc 1 120 0
        movl    $1, -2104(%rbp)
        movl    $0, -2100(%rbp)
        jmp     .L5
.L8:
        .loc 1 120 0 is_stmt 0 discriminator 2
        movl    -2100(%rbp), %eax
        cltq
        movl    za(,%rax,4), %eax
        testl   %eax, %eax
        je      .L6
        .loc 1 120 0 discriminator 1
        movl    $0, -2104(%rbp)
        jmp     .L7
.L6:
        .loc 1 120 0 discriminator 2
        addl    $1, -2100(%rbp)
.L5:
        .loc 1 120 0 discriminator 1
        cmpl    $65535, -2100(%rbp)
        jle     .L8
.L7:
        movl    -2104(%rbp), %eax
.LBE2:
        testl   %eax, %eax
        jne     .L9
        movl    $120, %edx
        movl    $.LC4, %esi
        movl    $.LC5, %edi
        call    _I_default_handler
.L9:
        .loc 1 121 0 is_stmt 1
\end{verbatim}
\par
\item \verb@I(A(int i=0, i < 128*1024, i++, za[i] == 0));@ with \verb@gcc -g -DNT=16@ produces:\par
\begin{verbatim}
#NO_APP
.LBB2:
        .loc 1 120 0
        movl    $1, -2104(%rbp)
        movl    $0, -2100(%rbp)
        jmp     .L5
.L8:
        .loc 1 120 0 is_stmt 0 discriminator 2
        movl    -2100(%rbp), %eax
        cltq
        movl    za(,%rax,4), %eax
        testl   %eax, %eax
        je      .L6
        .loc 1 120 0 discriminator 1
        movl    $0, -2104(%rbp)
        jmp     .L7
.L6:
        .loc 1 120 0 discriminator 2
        addl    $1, -2100(%rbp)
.L5:
        .loc 1 120 0 discriminator 1
        cmpl    $131071, -2100(%rbp)
        jle     .L8
.L7:
        movl    -2104(%rbp), %eax
.LBE2:
        testl   %eax, %eax
        jne     .L9
        movl    $120, %edx
        movl    $.LC4, %esi
        movl    $.LC5, %edi
        call    _I_default_handler
.L9:
        .loc 1 121 0 is_stmt 1
\end{verbatim}
\par
\item \verb@asm("");@ with \verb@gcc -g -O0@ produces:\par
\begin{verbatim}
        .loc 1 120 0
\end{verbatim}
\par
\item \verb@asm("");@ with \verb@gcc -g -O1@ produces:\par
\begin{verbatim}
        .loc 1 120 0
\end{verbatim}
\par
\item \verb@asm("");@ with \verb@gcc -g -O3@ produces:\par
\begin{verbatim}
        .loc 1 120 0
\end{verbatim}
\par
\item \verb@asm("nop");@ with \verb@gcc -g -O0@ produces:\par
\begin{verbatim}
        .loc 1 120 0
# 120 "tmp.c" 1
        nop
# 0 "" 2
\end{verbatim}
\par
\item \verb@asm("nop");@ with \verb@gcc -g -O1@ produces:\par
\begin{verbatim}
        .loc 1 120 0
# 120 "tmp.c" 1
        nop
# 0 "" 2
\end{verbatim}
\par
\item \verb@asm("nop");@ with \verb@gcc -g -O3@ produces:\par
\begin{verbatim}
        .loc 1 120 0
# 120 "tmp.c" 1
        nop
# 0 "" 2
\end{verbatim}
\par
\item \verb@asm("nop;nop;");@ with \verb@gcc -g -O0@ produces:\par
\begin{verbatim}
        .loc 1 120 0
# 120 "tmp.c" 1
        nop;nop;
# 0 "" 2
\end{verbatim}
\par
\item \verb@asm("nop;nop;");@ with \verb@gcc -g -O1@ produces:\par
\begin{verbatim}
        .loc 1 120 0
# 120 "tmp.c" 1
        nop;nop;
# 0 "" 2
\end{verbatim}
\par
\item \verb@asm("nop;nop;");@ with \verb@gcc -g -O3@ produces:\par
\begin{verbatim}
        .loc 1 120 0
# 120 "tmp.c" 1
        nop;nop;
# 0 "" 2
\end{verbatim}
\par
\item \verb@asm("nop;nop;nop;");@ with \verb@gcc -g -O0@ produces:\par
\begin{verbatim}
        .loc 1 120 0
# 120 "tmp.c" 1
        nop;nop;nop;
# 0 "" 2
\end{verbatim}
\par
\item \verb@asm("nop;nop;nop;");@ with \verb@gcc -g -O1@ produces:\par
\begin{verbatim}
        .loc 1 120 0
# 120 "tmp.c" 1
        nop;nop;nop;
# 0 "" 2
\end{verbatim}
\par
\item \verb@asm("nop;nop;nop;");@ with \verb@gcc -g -O3@ produces:\par
\begin{verbatim}
        .loc 1 120 0
# 120 "tmp.c" 1
        nop;nop;nop;
# 0 "" 2
\end{verbatim}
\par
\item \verb@asm("nop;nop;nop;nop;");@ with \verb@gcc -g -O0@ produces:\par
\begin{verbatim}
        .loc 1 120 0
# 120 "tmp.c" 1
        nop;nop;nop;nop;
# 0 "" 2
\end{verbatim}
\par
\item \verb@asm("nop;nop;nop;nop;");@ with \verb@gcc -g -O1@ produces:\par
\begin{verbatim}
        .loc 1 120 0
# 120 "tmp.c" 1
        nop;nop;nop;nop;
# 0 "" 2
\end{verbatim}
\par
\item \verb@asm("nop;nop;nop;nop;");@ with \verb@gcc -g -O3@ produces:\par
\begin{verbatim}
        .loc 1 120 0
# 120 "tmp.c" 1
        nop;nop;nop;nop;
# 0 "" 2
\end{verbatim}
\par
\item \verb@asm("nop;nop;nop;nop;nop;");@ with \verb@gcc -g -O0@ produces:\par
\begin{verbatim}
        .loc 1 120 0
# 120 "tmp.c" 1
        nop;nop;nop;nop;nop;
# 0 "" 2
\end{verbatim}
\par
\item \verb@asm("nop;nop;nop;nop;nop;");@ with \verb@gcc -g -O1@ produces:\par
\begin{verbatim}
        .loc 1 120 0
# 120 "tmp.c" 1
        nop;nop;nop;nop;nop;
# 0 "" 2
\end{verbatim}
\par
\item \verb@asm("nop;nop;nop;nop;nop;");@ with \verb@gcc -g -O3@ produces:\par
\begin{verbatim}
        .loc 1 120 0
# 120 "tmp.c" 1
        nop;nop;nop;nop;nop;
# 0 "" 2
\end{verbatim}
\par
\item \verb@i = 4;@ with \verb@gcc -g -O0@ produces:\par
\begin{verbatim}
        .loc 1 120 0
#NO_APP
        movl    $4, -56(%rbp)
        .loc 1 121 0
\end{verbatim}
\par
\item \verb@i = 4;@ with \verb@gcc -g -O1@ produces:\par
\begin{verbatim}
        .loc 1 120 0
#NO_APP
        movl    $4, 24(%rsp)
        .loc 1 121 0
\end{verbatim}
\par
\item \verb@i = 4;@ with \verb@gcc -g -O3@ produces:\par
\begin{verbatim}
        .loc 1 120 0
#NO_APP
        movl    $4, 24(%rsp)
        .loc 1 121 0
\end{verbatim}
\par
\item \verb@gi = 11;@ with \verb@gcc -g -O0@ produces:\par
\begin{verbatim}
        .loc 1 120 0
#NO_APP
        movl    $11, gi(%rip)
        .loc 1 121 0
\end{verbatim}
\par
\item \verb@gi = 11;@ with \verb@gcc -g -O1@ produces:\par
\begin{verbatim}
        .loc 1 120 0
#NO_APP
        movl    $11, gi(%rip)
        .loc 1 121 0
\end{verbatim}
\par
\item \verb@gi = 11;@ with \verb@gcc -g -O3@ produces:\par
\begin{verbatim}
        .loc 1 120 0
#NO_APP
        movl    $11, gi(%rip)
        .loc 1 121 0
\end{verbatim}
\par
\item \verb@f = 12.0;@ with \verb@gcc -g -O0@ produces:\par
\begin{verbatim}
        .loc 1 120 0
#NO_APP
        movl    .LC4(%rip), %eax
        movl    %eax, -48(%rbp)
        .loc 1 121 0
\end{verbatim}
\par
\item \verb@f = 12.0;@ with \verb@gcc -g -O1@ produces:\par
\begin{verbatim}
        .loc 1 120 0
#NO_APP
        movss   .LC4(%rip), %xmm0
        movss   %xmm0, 28(%rsp)
        .loc 1 121 0
\end{verbatim}
\par
\item \verb@f = 12.0;@ with \verb@gcc -g -O3@ produces:\par
\begin{verbatim}
        .loc 1 120 0
#NO_APP
        movl    $0x41400000, 28(%rsp)
        .loc 1 121 0
\end{verbatim}
\par
\item \verb@gf = 12.0;@ with \verb@gcc -g -O0@ produces:\par
\begin{verbatim}
        .loc 1 120 0
#NO_APP
        movl    .LC4(%rip), %eax
        movl    %eax, gf(%rip)
        .loc 1 121 0
\end{verbatim}
\par
\item \verb@gf = 12.0;@ with \verb@gcc -g -O1@ produces:\par
\begin{verbatim}
        .loc 1 120 0
#NO_APP
        movss   .LC4(%rip), %xmm0
        movss   %xmm0, gf(%rip)
        .loc 1 121 0
\end{verbatim}
\par
\item \verb@gf = 12.0;@ with \verb@gcc -g -O3@ produces:\par
\begin{verbatim}
        .loc 1 120 0
#NO_APP
        movl    $0x41400000, gf(%rip)
        .loc 1 121 0
\end{verbatim}
\par
\item \verb@i++;@ with \verb@gcc -g -O0@ produces:\par
\begin{verbatim}
        .loc 1 120 0
#NO_APP
        movl    -56(%rbp), %eax
        addl    $1, %eax
        movl    %eax, -56(%rbp)
        .loc 1 121 0
\end{verbatim}
\par
\item \verb@i++;@ with \verb@gcc -g -O1@ produces:\par
\begin{verbatim}
        .loc 1 120 0
#NO_APP
        movl    24(%rsp), %eax
        addl    $1, %eax
        movl    %eax, 24(%rsp)
        .loc 1 121 0
\end{verbatim}
\par
\item \verb@i++;@ with \verb@gcc -g -O3@ produces:\par
\begin{verbatim}
        .loc 1 120 0
#NO_APP
        movl    24(%rsp), %eax
        addl    $1, %eax
        movl    %eax, 24(%rsp)
        .loc 1 121 0
\end{verbatim}
\par
\item \verb@gi++;@ with \verb@gcc -g -O0@ produces:\par
\begin{verbatim}
        .loc 1 120 0
#NO_APP
        movl    gi(%rip), %eax
        addl    $1, %eax
        movl    %eax, gi(%rip)
        .loc 1 121 0
\end{verbatim}
\par
\item \verb@gi++;@ with \verb@gcc -g -O1@ produces:\par
\begin{verbatim}
        .loc 1 120 0
#NO_APP
        movl    gi(%rip), %eax
        addl    $1, %eax
        movl    %eax, gi(%rip)
        .loc 1 121 0
\end{verbatim}
\par
\item \verb@gi++;@ with \verb@gcc -g -O3@ produces:\par
\begin{verbatim}
        .loc 1 120 0
#NO_APP
        movl    gi(%rip), %eax
        addl    $1, %eax
        movl    %eax, gi(%rip)
        .loc 1 121 0
\end{verbatim}
\par
\item \verb@j = a[i];@ with \verb@gcc -g -O0@ produces:\par
\begin{verbatim}
        .loc 1 120 0
#NO_APP
        movl    -60(%rbp), %eax
        cltq
        movl    a(,%rax,4), %eax
        movl    %eax, -56(%rbp)
        .loc 1 121 0
\end{verbatim}
\par
\item \verb@j = a[i];@ with \verb@gcc -g -O1@ produces:\par
\begin{verbatim}
        .loc 1 120 0
#NO_APP
        movl    20(%rsp), %eax
        cltq
        movl    a(,%rax,4), %eax
        movl    %eax, 24(%rsp)
        .loc 1 121 0
\end{verbatim}
\par
\item \verb@j = a[i];@ with \verb@gcc -g -O3@ produces:\par
\begin{verbatim}
        .loc 1 120 0
#NO_APP
        movslq  20(%rsp), %rax
        movl    a(,%rax,4), %eax
        movl    %eax, 24(%rsp)
        .loc 1 121 0
\end{verbatim}
\par
\item \verb@assert(i >= 10);@ with \verb@gcc -g -O0@ produces:\par
\begin{verbatim}
        .loc 1 120 0
#NO_APP
        movl    -56(%rbp), %eax
        cmpl    $9, %eax
        jg      .L5
        .loc 1 120 0 is_stmt 0 discriminator 1
        movl    $120, %edx
        movl    $.LC4, %esi
        movl    $.LC5, %edi
        call    _I_default_handler
.L5:
        .loc 1 121 0 is_stmt 1
\end{verbatim}
\par
\item \verb@assert(i >= 10);@ with \verb@gcc -g -O1@ produces:\par
\begin{verbatim}
        .loc 1 120 0
#NO_APP
        movl    24(%rsp), %eax
        cmpl    $9, %eax
        jg      .L5
        .loc 1 120 0 is_stmt 0 discriminator 1
        movl    $120, %edx
        movl    $.LC4, %esi
        movl    $.LC5, %edi
        call    _I_default_handler
.LVL5:
.L5:
        .loc 1 121 0 is_stmt 1
\end{verbatim}
\par
\item \verb@assert(i >= 10);@ with \verb@gcc -g -O3@ produces:\par
\begin{verbatim}
        .loc 1 120 0
#NO_APP
        movl    24(%rsp), %eax
        cmpl    $9, %eax
        jle     .L274
.L5:
        .loc 1 121 0
\end{verbatim}
\par
\item \verb@BSD_assert(i >= 10);@ with \verb@gcc -g -O0@ produces:\par
\begin{verbatim}
        .loc 1 120 0
#NO_APP
        movl    -56(%rbp), %eax
        cmpl    $9, %eax
        jg      .L5
        .loc 1 120 0 is_stmt 0 discriminator 1
        movl    $.LC4, %edx
        movl    $120, %esi
        movl    $.LC5, %edi
        call    __BSD_assert
.L5:
        .loc 1 121 0 is_stmt 1
\end{verbatim}
\par
\item \verb@BSD_assert(i >= 10);@ with \verb@gcc -g -O1@ produces:\par
\begin{verbatim}
        .loc 1 120 0
#NO_APP
        movl    24(%rsp), %eax
        .loc 1 121 0
\end{verbatim}
\par
\item \verb@BSD_assert(i >= 10);@ with \verb@gcc -g -O3@ produces:\par
\begin{verbatim}
        .loc 1 120 0
#NO_APP
        movl    24(%rsp), %eax
        .loc 1 121 0
\end{verbatim}
\par
\item \verb@TRAD_assert(i >= 10);@ with \verb@gcc -g -O0@ produces:\par
\begin{verbatim}
        .loc 1 120 0
#NO_APP
        movl    -56(%rbp), %eax
        cmpl    $9, %eax
        jg      .L5
        .loc 1 120 0 is_stmt 0 discriminator 1
        movq    stderr(%rip), %rax
        movl    $.LC4, %r8d
        movl    $120, %ecx
        movl    $.LC5, %edx
        movl    $.LC6, %esi
        movq    %rax, %rdi
        movl    $0, %eax
        call    fprintf
        movl    $1, %edi
        call    exit
.L5:
        .loc 1 121 0 is_stmt 1
\end{verbatim}
\par
\item \verb@TRAD_assert(i >= 10);@ with \verb@gcc -g -O1@ produces:\par
\begin{verbatim}
        .loc 1 120 0
#NO_APP
        movl    24(%rsp), %eax
        cmpl    $9, %eax
        jg      .L5
.LVL5:
.LBB526:
.LBB527:
        .loc 2 97 0 discriminator 1
        movl    $.LC4, %r9d
        movl    $120, %r8d
        movl    $.LC5, %ecx
        movl    $.LC6, %edx
        movl    $1, %esi
        movq    stderr(%rip), %rdi
        movl    $0, %eax
        call    __fprintf_chk
.LVL6:
.LBE527:
.LBE526:
        .loc 1 120 0 discriminator 1
        movl    $1, %edi
        call    exit
.LVL7:
.L5:
        .loc 1 121 0
\end{verbatim}
\par
\item \verb@TRAD_assert(i >= 10);@ with \verb@gcc -g -O3@ produces:\par
\begin{verbatim}
        .loc 1 120 0
#NO_APP
        movl    24(%rsp), %eax
        cmpl    $9, %eax
        jle     .L21
        .loc 1 121 0
\end{verbatim}
\par
\item \verb@I(i >= 10);@ with \verb@gcc -g -O0@ produces:\par
\begin{verbatim}
        .loc 1 120 0
#NO_APP
        movl    -56(%rbp), %eax
        cmpl    $9, %eax
        jg      .L5
        .loc 1 120 0 is_stmt 0 discriminator 1
        movl    $120, %edx
        movl    $.LC4, %esi
        movl    $.LC5, %edi
        call    _I_default_handler
.L5:
        .loc 1 121 0 is_stmt 1
\end{verbatim}
\par
\item \verb@I(i >= 10);@ with \verb@gcc -g -O1@ produces:\par
\begin{verbatim}
        .loc 1 120 0
#NO_APP
        movl    24(%rsp), %eax
        cmpl    $9, %eax
        jg      .L5
        .loc 1 120 0 is_stmt 0 discriminator 1
        movl    $120, %edx
        movl    $.LC4, %esi
        movl    $.LC5, %edi
        call    _I_default_handler
.LVL5:
.L5:
        .loc 1 121 0 is_stmt 1
\end{verbatim}
\par
\item \verb@I(i >= 10);@ with \verb@gcc -g -O3@ produces:\par
\begin{verbatim}
        .loc 1 120 0
#NO_APP
        movl    24(%rsp), %eax
        cmpl    $9, %eax
        jle     .L274
.L5:
        .loc 1 121 0
\end{verbatim}
\par
\item \verb@DI(i >= 10);@ with \verb@gcc -g -O0@ produces:\par
\begin{verbatim}
        .loc 1 120 0
#NO_APP
        movl    $0, _di_target(%rip)
        .loc 1 121 0
\end{verbatim}
\par
\item \verb@DI(i >= 10);@ with \verb@gcc -g -O1@ produces:\par
\begin{verbatim}
        .loc 1 120 0
#NO_APP
        movl    $0, _di_target(%rip)
        .loc 1 121 0
\end{verbatim}
\par
\item \verb@DI(i >= 10);@ with \verb@gcc -g -O3@ produces:\par
\begin{verbatim}
        .loc 1 120 0
#NO_APP
        movl    $0, _di_target(%rip)
        .loc 1 121 0
\end{verbatim}
\par
\item \verb@I(A(char *p = str, *p != '\\0', p++, islower(*p)));@ with \verb@gcc -g -O0@ produces:\par
\begin{verbatim}
#NO_APP
.LBB2:
        .loc 1 120 0
        movl    $1, -3132(%rbp)
        movq    $str, -2096(%rbp)
.L7:
        .loc 1 120 0 is_stmt 0 discriminator 1
        call    __ctype_b_loc
        movq    (%rax), %rdx
        movq    -2096(%rbp), %rax
        movzbl  (%rax), %eax
        movsbq  %al, %rax
        addq    %rax, %rax
        addq    %rdx, %rax
        movzwl  (%rax), %eax
        movzwl  %ax, %eax
        andl    $512, %eax
        testl   %eax, %eax
        jne     .L5
        movl    $0, -3132(%rbp)
        nop
        movl    -3132(%rbp), %eax
.LBE2:
        testl   %eax, %eax
        jne     .L8
        jmp     .L1294
.L5:
.LBB3:
        .loc 1 120 0 discriminator 2
        addq    $1, -2096(%rbp)
        jmp     .L7
.L1294:
.LBE3:
        .loc 1 120 0 discriminator 1
        movl    $120, %edx
        movl    $.LC4, %esi
        movl    $.LC5, %edi
        call    _I_default_handler
.L8:
        .loc 1 121 0 is_stmt 1
\end{verbatim}
\par
\item \verb@I(A(char *p = str, *p != '\\0', p++, islower(*p)));@ with \verb@gcc -g -O1@ produces:\par
\begin{verbatim}
.LVL5:
#NO_APP
.LBB269:
        .loc 1 120 0
        call    __ctype_b_loc
.LVL6:
        movq    (%rax), %rcx
        movl    $str, %eax
.LVL7:
.L6:
        .loc 1 120 0 is_stmt 0 discriminator 1
        movsbq  (%rax), %rdx
        testb   $2, 1(%rcx,%rdx,2)
        je      .L5
        .loc 1 120 0 discriminator 2
        addq    $1, %rax
.LVL8:
        jmp     .L6
.L5:
.LVL9:
.LBE269:
        .loc 1 120 0 discriminator 1
        movl    $120, %edx
        movl    $.LC4, %esi
        movl    $.LC5, %edi
        call    _I_default_handler
.LVL10:
        .loc 1 121 0 is_stmt 1 discriminator 1
\end{verbatim}
\par
\item \verb@asm("");@ with \verb@gcc -g -O0@ produces:\par
\begin{verbatim}
        .loc 1 120 0
\end{verbatim}
\par
\item \verb@asm("");@ with \verb@gcc -g -O1@ produces:\par
\begin{verbatim}
        .loc 1 120 0
\end{verbatim}
\par
\item \verb@asm("");@ with \verb@gcc -g -O3@ produces:\par
\begin{verbatim}
        .loc 1 120 0
\end{verbatim}
\par
\item \verb@asm("nop");@ with \verb@gcc -g -O0@ produces:\par
\begin{verbatim}
        .loc 1 120 0
# 120 "tmp.c" 1
        nop
# 0 "" 2
\end{verbatim}
\par
\item \verb@asm("nop");@ with \verb@gcc -g -O1@ produces:\par
\begin{verbatim}
        .loc 1 120 0
# 120 "tmp.c" 1
        nop
# 0 "" 2
\end{verbatim}
\par
\item \verb@asm("nop");@ with \verb@gcc -g -O3@ produces:\par
\begin{verbatim}
        .loc 1 120 0
# 120 "tmp.c" 1
        nop
# 0 "" 2
\end{verbatim}
\par
\item \verb@asm("nop;nop;");@ with \verb@gcc -g -O0@ produces:\par
\begin{verbatim}
        .loc 1 120 0
# 120 "tmp.c" 1
        nop;nop;
# 0 "" 2
\end{verbatim}
\par
\item \verb@asm("nop;nop;");@ with \verb@gcc -g -O1@ produces:\par
\begin{verbatim}
        .loc 1 120 0
# 120 "tmp.c" 1
        nop;nop;
# 0 "" 2
\end{verbatim}
\par
\item \verb@asm("nop;nop;");@ with \verb@gcc -g -O3@ produces:\par
\begin{verbatim}
        .loc 1 120 0
# 120 "tmp.c" 1
        nop;nop;
# 0 "" 2
\end{verbatim}
\par
\item \verb@asm("nop;nop;nop;");@ with \verb@gcc -g -O0@ produces:\par
\begin{verbatim}
        .loc 1 120 0
# 120 "tmp.c" 1
        nop;nop;nop;
# 0 "" 2
\end{verbatim}
\par
\item \verb@asm("nop;nop;nop;");@ with \verb@gcc -g -O1@ produces:\par
\begin{verbatim}
        .loc 1 120 0
# 120 "tmp.c" 1
        nop;nop;nop;
# 0 "" 2
\end{verbatim}
\par
\item \verb@asm("nop;nop;nop;");@ with \verb@gcc -g -O3@ produces:\par
\begin{verbatim}
        .loc 1 120 0
# 120 "tmp.c" 1
        nop;nop;nop;
# 0 "" 2
\end{verbatim}
\par
\item \verb@asm("nop;nop;nop;nop;");@ with \verb@gcc -g -O0@ produces:\par
\begin{verbatim}
        .loc 1 120 0
# 120 "tmp.c" 1
        nop;nop;nop;nop;
# 0 "" 2
\end{verbatim}
\par
\item \verb@asm("nop;nop;nop;nop;");@ with \verb@gcc -g -O1@ produces:\par
\begin{verbatim}
        .loc 1 120 0
# 120 "tmp.c" 1
        nop;nop;nop;nop;
# 0 "" 2
\end{verbatim}
\par
\item \verb@asm("nop;nop;nop;nop;");@ with \verb@gcc -g -O3@ produces:\par
\begin{verbatim}
        .loc 1 120 0
# 120 "tmp.c" 1
        nop;nop;nop;nop;
# 0 "" 2
\end{verbatim}
\par
\item \verb@asm("nop;nop;nop;nop;nop;");@ with \verb@gcc -g -O0@ produces:\par
\begin{verbatim}
        .loc 1 120 0
# 120 "tmp.c" 1
        nop;nop;nop;nop;nop;
# 0 "" 2
\end{verbatim}
\par
\item \verb@asm("nop;nop;nop;nop;nop;");@ with \verb@gcc -g -O1@ produces:\par
\begin{verbatim}
        .loc 1 120 0
# 120 "tmp.c" 1
        nop;nop;nop;nop;nop;
# 0 "" 2
\end{verbatim}
\par
\item \verb@asm("nop;nop;nop;nop;nop;");@ with \verb@gcc -g -O3@ produces:\par
\begin{verbatim}
        .loc 1 120 0
# 120 "tmp.c" 1
        nop;nop;nop;nop;nop;
# 0 "" 2
\end{verbatim}
\par
\item \verb@i = 4;@ with \verb@gcc -g -O0@ produces:\par
\begin{verbatim}
        .loc 1 120 0
#NO_APP
        movl    $4, -56(%rbp)
        .loc 1 121 0
\end{verbatim}
\par
\item \verb@i = 4;@ with \verb@gcc -g -O1@ produces:\par
\begin{verbatim}
        .loc 1 120 0
#NO_APP
        movl    $4, 24(%rsp)
        .loc 1 121 0
\end{verbatim}
\par
\item \verb@i = 4;@ with \verb@gcc -g -O3@ produces:\par
\begin{verbatim}
        .loc 1 120 0
#NO_APP
        movl    $4, 24(%rsp)
        .loc 1 121 0
\end{verbatim}
\par
\item \verb@gi = 11;@ with \verb@gcc -g -O0@ produces:\par
\begin{verbatim}
        .loc 1 120 0
#NO_APP
        movl    $11, gi(%rip)
        .loc 1 121 0
\end{verbatim}
\par
\item \verb@gi = 11;@ with \verb@gcc -g -O1@ produces:\par
\begin{verbatim}
        .loc 1 120 0
#NO_APP
        movl    $11, gi(%rip)
        .loc 1 121 0
\end{verbatim}
\par
\item \verb@gi = 11;@ with \verb@gcc -g -O3@ produces:\par
\begin{verbatim}
        .loc 1 120 0
#NO_APP
        movl    $11, gi(%rip)
        .loc 1 121 0
\end{verbatim}
\par
\item \verb@f = 12.0;@ with \verb@gcc -g -O0@ produces:\par
\begin{verbatim}
        .loc 1 120 0
#NO_APP
        movl    .LC4(%rip), %eax
        movl    %eax, -48(%rbp)
        .loc 1 121 0
\end{verbatim}
\par
\item \verb@f = 12.0;@ with \verb@gcc -g -O1@ produces:\par
\begin{verbatim}
        .loc 1 120 0
#NO_APP
        movss   .LC4(%rip), %xmm0
        movss   %xmm0, 28(%rsp)
        .loc 1 121 0
\end{verbatim}
\par
\item \verb@f = 12.0;@ with \verb@gcc -g -O3@ produces:\par
\begin{verbatim}
        .loc 1 120 0
#NO_APP
        movl    $0x41400000, 28(%rsp)
        .loc 1 121 0
\end{verbatim}
\par
\item \verb@gf = 12.0;@ with \verb@gcc -g -O0@ produces:\par
\begin{verbatim}
        .loc 1 120 0
#NO_APP
        movl    .LC4(%rip), %eax
        movl    %eax, gf(%rip)
        .loc 1 121 0
\end{verbatim}
\par
\item \verb@gf = 12.0;@ with \verb@gcc -g -O1@ produces:\par
\begin{verbatim}
        .loc 1 120 0
#NO_APP
        movss   .LC4(%rip), %xmm0
        movss   %xmm0, gf(%rip)
        .loc 1 121 0
\end{verbatim}
\par
\item \verb@gf = 12.0;@ with \verb@gcc -g -O3@ produces:\par
\begin{verbatim}
        .loc 1 120 0
#NO_APP
        movl    $0x41400000, gf(%rip)
        .loc 1 121 0
\end{verbatim}
\par
\item \verb@i++;@ with \verb@gcc -g -O0@ produces:\par
\begin{verbatim}
        .loc 1 120 0
#NO_APP
        movl    -56(%rbp), %eax
        addl    $1, %eax
        movl    %eax, -56(%rbp)
        .loc 1 121 0
\end{verbatim}
\par
\item \verb@i++;@ with \verb@gcc -g -O1@ produces:\par
\begin{verbatim}
        .loc 1 120 0
#NO_APP
        movl    24(%rsp), %eax
        addl    $1, %eax
        movl    %eax, 24(%rsp)
        .loc 1 121 0
\end{verbatim}
\par
\item \verb@i++;@ with \verb@gcc -g -O3@ produces:\par
\begin{verbatim}
        .loc 1 120 0
#NO_APP
        movl    24(%rsp), %eax
        addl    $1, %eax
        movl    %eax, 24(%rsp)
        .loc 1 121 0
\end{verbatim}
\par
\item \verb@gi++;@ with \verb@gcc -g -O0@ produces:\par
\begin{verbatim}
        .loc 1 120 0
#NO_APP
        movl    gi(%rip), %eax
        addl    $1, %eax
        movl    %eax, gi(%rip)
        .loc 1 121 0
\end{verbatim}
\par
\item \verb@gi++;@ with \verb@gcc -g -O1@ produces:\par
\begin{verbatim}
        .loc 1 120 0
#NO_APP
        movl    gi(%rip), %eax
        addl    $1, %eax
        movl    %eax, gi(%rip)
        .loc 1 121 0
\end{verbatim}
\par
\item \verb@gi++;@ with \verb@gcc -g -O3@ produces:\par
\begin{verbatim}
        .loc 1 120 0
#NO_APP
        movl    gi(%rip), %eax
        addl    $1, %eax
        movl    %eax, gi(%rip)
        .loc 1 121 0
\end{verbatim}
\par
\item \verb@j = a[i];@ with \verb@gcc -g -O0@ produces:\par
\begin{verbatim}
        .loc 1 120 0
#NO_APP
        movl    -60(%rbp), %eax
        cltq
        movl    a(,%rax,4), %eax
        movl    %eax, -56(%rbp)
        .loc 1 121 0
\end{verbatim}
\par
\item \verb@j = a[i];@ with \verb@gcc -g -O1@ produces:\par
\begin{verbatim}
        .loc 1 120 0
#NO_APP
        movl    20(%rsp), %eax
        cltq
        movl    a(,%rax,4), %eax
        movl    %eax, 24(%rsp)
        .loc 1 121 0
\end{verbatim}
\par
\item \verb@j = a[i];@ with \verb@gcc -g -O3@ produces:\par
\begin{verbatim}
        .loc 1 120 0
#NO_APP
        movslq  20(%rsp), %rax
        movl    a(,%rax,4), %eax
        movl    %eax, 24(%rsp)
        .loc 1 121 0
\end{verbatim}
\par
\item \verb@assert(i >= 10);@ with \verb@gcc -g -O0@ produces:\par
\begin{verbatim}
        .loc 1 120 0
#NO_APP
        movl    -56(%rbp), %eax
        cmpl    $9, %eax
        jg      .L5
        .loc 1 120 0 is_stmt 0 discriminator 1
        movl    $120, %edx
        movl    $.LC4, %esi
        movl    $.LC5, %edi
        call    _I_default_handler
.L5:
        .loc 1 121 0 is_stmt 1
\end{verbatim}
\par
\item \verb@assert(i >= 10);@ with \verb@gcc -g -O1@ produces:\par
\begin{verbatim}
        .loc 1 120 0
#NO_APP
        movl    24(%rsp), %eax
        cmpl    $9, %eax
        jg      .L5
        .loc 1 120 0 is_stmt 0 discriminator 1
        movl    $120, %edx
        movl    $.LC4, %esi
        movl    $.LC5, %edi
        call    _I_default_handler
.LVL5:
.L5:
        .loc 1 121 0 is_stmt 1
\end{verbatim}
\par
\item \verb@assert(i >= 10);@ with \verb@gcc -g -O3@ produces:\par
\begin{verbatim}
        .loc 1 120 0
#NO_APP
        movl    24(%rsp), %eax
        cmpl    $9, %eax
        jle     .L274
.L5:
        .loc 1 121 0
\end{verbatim}
\par
\item \verb@BSD_assert(i >= 10);@ with \verb@gcc -g -O0@ produces:\par
\begin{verbatim}
        .loc 1 120 0
#NO_APP
        movl    -56(%rbp), %eax
        cmpl    $9, %eax
        jg      .L5
        .loc 1 120 0 is_stmt 0 discriminator 1
        movl    $.LC4, %edx
        movl    $120, %esi
        movl    $.LC5, %edi
        call    __BSD_assert
.L5:
        .loc 1 121 0 is_stmt 1
\end{verbatim}
\par
\item \verb@BSD_assert(i >= 10);@ with \verb@gcc -g -O1@ produces:\par
\begin{verbatim}
        .loc 1 120 0
#NO_APP
        movl    24(%rsp), %eax
        .loc 1 121 0
\end{verbatim}
\par
\item \verb@BSD_assert(i >= 10);@ with \verb@gcc -g -O3@ produces:\par
\begin{verbatim}
        .loc 1 120 0
#NO_APP
        movl    24(%rsp), %eax
        .loc 1 121 0
\end{verbatim}
\par
\item \verb@TRAD_assert(i >= 10);@ with \verb@gcc -g -O0@ produces:\par
\begin{verbatim}
        .loc 1 120 0
#NO_APP
        movl    -56(%rbp), %eax
        cmpl    $9, %eax
        jg      .L5
        .loc 1 120 0 is_stmt 0 discriminator 1
        movq    stderr(%rip), %rax
        movl    $.LC4, %r8d
        movl    $120, %ecx
        movl    $.LC5, %edx
        movl    $.LC6, %esi
        movq    %rax, %rdi
        movl    $0, %eax
        call    fprintf
        movl    $1, %edi
        call    exit
.L5:
        .loc 1 121 0 is_stmt 1
\end{verbatim}
\par
\item \verb@TRAD_assert(i >= 10);@ with \verb@gcc -g -O1@ produces:\par
\begin{verbatim}
        .loc 1 120 0
#NO_APP
        movl    24(%rsp), %eax
        cmpl    $9, %eax
        jg      .L5
.LVL5:
.LBB526:
.LBB527:
        .loc 2 97 0 discriminator 1
        movl    $.LC4, %r9d
        movl    $120, %r8d
        movl    $.LC5, %ecx
        movl    $.LC6, %edx
        movl    $1, %esi
        movq    stderr(%rip), %rdi
        movl    $0, %eax
        call    __fprintf_chk
.LVL6:
.LBE527:
.LBE526:
        .loc 1 120 0 discriminator 1
        movl    $1, %edi
        call    exit
.LVL7:
.L5:
        .loc 1 121 0
\end{verbatim}
\par
\item \verb@TRAD_assert(i >= 10);@ with \verb@gcc -g -O3@ produces:\par
\begin{verbatim}
        .loc 1 120 0
#NO_APP
        movl    24(%rsp), %eax
        cmpl    $9, %eax
        jle     .L21
        .loc 1 121 0
\end{verbatim}
\par
\item \verb@I(i >= 10);@ with \verb@gcc -g -O0@ produces:\par
\begin{verbatim}
        .loc 1 120 0
#NO_APP
        movl    -56(%rbp), %eax
        cmpl    $9, %eax
        jg      .L5
        .loc 1 120 0 is_stmt 0 discriminator 1
        movl    $120, %edx
        movl    $.LC4, %esi
        movl    $.LC5, %edi
        call    _I_default_handler
.L5:
        .loc 1 121 0 is_stmt 1
\end{verbatim}
\par
\item \verb@I(i >= 10);@ with \verb@gcc -g -O1@ produces:\par
\begin{verbatim}
        .loc 1 120 0
#NO_APP
        movl    24(%rsp), %eax
        cmpl    $9, %eax
        jg      .L5
        .loc 1 120 0 is_stmt 0 discriminator 1
        movl    $120, %edx
        movl    $.LC4, %esi
        movl    $.LC5, %edi
        call    _I_default_handler
.LVL5:
.L5:
        .loc 1 121 0 is_stmt 1
\end{verbatim}
\par
\item \verb@I(i >= 10);@ with \verb@gcc -g -O3@ produces:\par
\begin{verbatim}
        .loc 1 120 0
#NO_APP
        movl    24(%rsp), %eax
        cmpl    $9, %eax
        jle     .L274
.L5:
        .loc 1 121 0
\end{verbatim}
\par
\item \verb@DI(i >= 10);@ with \verb@gcc -g -O0@ produces:\par
\begin{verbatim}
        .loc 1 120 0
#NO_APP
        movl    $0, _di_target(%rip)
        .loc 1 121 0
\end{verbatim}
\par
\item \verb@DI(i >= 10);@ with \verb@gcc -g -O1@ produces:\par
\begin{verbatim}
        .loc 1 120 0
#NO_APP
        movl    $0, _di_target(%rip)
        .loc 1 121 0
\end{verbatim}
\par
\item \verb@DI(i >= 10);@ with \verb@gcc -g -O3@ produces:\par
\begin{verbatim}
        .loc 1 120 0
#NO_APP
        movl    $0, _di_target(%rip)
        .loc 1 121 0
\end{verbatim}
\par
\item \verb@I(A(char *p = str, *p != '\\0', p++, islower(*p)));@ with \verb@gcc -g -O0@ produces:\par
\begin{verbatim}
#NO_APP
.LBB2:
        .loc 1 120 0
        movl    $1, -3132(%rbp)
        movq    $str, -2096(%rbp)
.L7:
        .loc 1 120 0 is_stmt 0 discriminator 1
        call    __ctype_b_loc
        movq    (%rax), %rdx
        movq    -2096(%rbp), %rax
        movzbl  (%rax), %eax
        movsbq  %al, %rax
        addq    %rax, %rax
        addq    %rdx, %rax
        movzwl  (%rax), %eax
        movzwl  %ax, %eax
        andl    $512, %eax
        testl   %eax, %eax
        jne     .L5
        movl    $0, -3132(%rbp)
        nop
        movl    -3132(%rbp), %eax
.LBE2:
        testl   %eax, %eax
        jne     .L8
        jmp     .L1294
.L5:
.LBB3:
        .loc 1 120 0 discriminator 2
        addq    $1, -2096(%rbp)
        jmp     .L7
.L1294:
.LBE3:
        .loc 1 120 0 discriminator 1
        movl    $120, %edx
        movl    $.LC4, %esi
        movl    $.LC5, %edi
        call    _I_default_handler
.L8:
        .loc 1 121 0 is_stmt 1
\end{verbatim}
\par
\item \verb@printf("helloworld\n");@ with \verb@gcc -g -O1@ produces:\par
\begin{verbatim}
.LVL5:
#NO_APP
.LBB526:
.LBB527:
        .loc 2 104 0
        movl    $.LC4, %edi
        call    puts
.LVL6:
.LBE527:
.LBE526:
        .loc 1 121 0
\end{verbatim}
\par
\item \verb@L("helloworld\n");@ with \verb@gcc -g -O1@ produces:\par
\begin{verbatim}
.LVL5:
#NO_APP
.LBB526:
.LBB527:
        .loc 2 97 0
        movq    stdout(%rip), %rcx
        movl    $11, %edx
        movl    $1, %esi
        movl    $.LC4, %edi
        call    fwrite
.LVL6:
.LBE527:
.LBE526:
        .loc 1 121 0
\end{verbatim}
\par
\item \verb@DL("helloworld\n");@ with \verb@gcc -g -O1@ produces:\par
\begin{verbatim}
        .loc 1 120 0
#NO_APP
        movl    $0, _dl_target(%rip)
        .loc 1 121 0
\end{verbatim}
\par
\item \verb@gi = 0; LG(gi & 0x10, "helloworld\n");@ with \verb@gcc -g -O1@ produces:\par
\begin{verbatim}
        .loc 1 120 0
#NO_APP
        movl    $0, gi(%rip)
        movl    gi(%rip), %eax
        testb   $16, %al
        je      .L5
.LVL5:
.LBB526:
.LBB527:
        .loc 2 97 0 discriminator 1
        movq    stdout(%rip), %rcx
        movl    $11, %edx
        movl    $1, %esi
        movl    $.LC4, %edi
        call    fwrite
.LVL6:
.L5:
.LBE527:
.LBE526:
        .loc 1 121 0
\end{verbatim}
\par
\item \verb@gi = ~0; LG(gi & 0x10, "helloworld\n");@ with \verb@gcc -g -O1@ produces:\par
\begin{verbatim}
        .loc 1 120 0
#NO_APP
        movl    $-1, gi(%rip)
        movl    gi(%rip), %eax
        testb   $16, %al
        je      .L5
.LVL5:
.LBB526:
.LBB527:
        .loc 2 97 0 discriminator 1
        movq    stdout(%rip), %rcx
        movl    $11, %edx
        movl    $1, %esi
        movl    $.LC4, %edi
        call    fwrite
.LVL6:
.L5:
.LBE527:
.LBE526:
        .loc 1 121 0
\end{verbatim}
\par
\item \verb@LHP(fprintf,log,"helloworld\n");@ with \verb@gcc -g -O1@ produces:\par
\begin{verbatim}
.LVL5:
#NO_APP
.LBB526:
.LBB527:
        .loc 2 97 0
        movq    %rbx, %rcx
        movl    $11, %edx
        movl    $1, %esi
        movl    $.LC4, %edi
        call    fwrite
.LVL6:
.LBE527:
.LBE526:
        .loc 1 121 0
\end{verbatim}
\par
\item \verb@LHP(L_buffer_printf,buf,"helloworld\n");@ with \verb@gcc -g -O1@ produces:\par
\begin{verbatim}
        .loc 1 120 0
#NO_APP
        movl    $.LC4, %esi
        movq    %rbx, %rdi
        movl    $0, %eax
        call    L_buffer_printf
.LVL6:
        .loc 1 121 0
\end{verbatim}
\par
\item \verb@LHP(syslog,LOG_USER,"helloworld\n");@ with \verb@gcc -g -O1@ produces:\par
\begin{verbatim}
.LVL5:
#NO_APP
.LBB526:
.LBB527:
        .file 3 "/usr/include/x86_64-linux-gnu/bits/syslog.h"
        .loc 3 31 0
        movl    $.LC4, %edx
        movl    $1, %esi
        movl    $8, %edi
        movl    $0, %eax
        call    __syslog_chk
.LVL6:
.LBE527:
.LBE526:
        .loc 1 121 0
\end{verbatim}
\par
\item \verb@assert(i >= 2);@ with \verb@gcc -g -O@ produces:\par
\begin{verbatim}
        .loc 1 120 0
#NO_APP
        movl    24(%rsp), %eax
        cmpl    $1, %eax
        jg      .L5
        .loc 1 120 0 is_stmt 0 discriminator 1
        movl    $120, %edx
        movl    $.LC4, %esi
        movl    $.LC5, %edi
        call    _I_default_handler
.LVL5:
.L5:
        .loc 1 121 0 is_stmt 1
\end{verbatim}
\par
\item \verb@TRAD_assert(i >= 2);@ with \verb@gcc -g -O@ produces:\par
\begin{verbatim}
        .loc 1 120 0
#NO_APP
        movl    24(%rsp), %eax
        cmpl    $1, %eax
        jg      .L5
.LVL5:
.LBB526:
.LBB527:
        .loc 2 97 0 discriminator 1
        movl    $.LC4, %r9d
        movl    $120, %r8d
        movl    $.LC5, %ecx
        movl    $.LC6, %edx
        movl    $1, %esi
        movq    stderr(%rip), %rdi
        movl    $0, %eax
        call    __fprintf_chk
.LVL6:
.LBE527:
.LBE526:
        .loc 1 120 0 discriminator 1
        movl    $1, %edi
        call    exit
.LVL7:
.L5:
        .loc 1 121 0
\end{verbatim}
\par
\item \verb@I(i >= 2);@ with \verb@gcc -g -O@ produces:\par
\begin{verbatim}
        .loc 1 120 0
#NO_APP
        movl    24(%rsp), %eax
        cmpl    $1, %eax
        jg      .L5
        .loc 1 120 0 is_stmt 0 discriminator 1
        movl    $120, %edx
        movl    $.LC4, %esi
        movl    $.LC5, %edi
        call    _I_default_handler
.LVL5:
.L5:
        .loc 1 121 0 is_stmt 1
\end{verbatim}
\par
\item \verb@DI(i >= 2);@ with \verb@gcc -g -O@ produces:\par
\begin{verbatim}
        .loc 1 120 0
#NO_APP
        movl    $0, _di_target(%rip)
        .loc 1 121 0
\end{verbatim}
\par
\item \verb@I(A(int i=0, i!=10, i++, a[i]>=0));@ with \verb@gcc -g -O@ produces:\par
\begin{verbatim}
.LVL5:
#NO_APP
.LBB269:
        .loc 1 120 0
        cmpl    $0, a(%rip)
        js      .L5
        movl    $a+4, %eax
        movl    $a+40, %edx
.LVL6:
.L7:
        .loc 1 120 0 is_stmt 0 discriminator 2
        cmpl    $0, (%rax)
        js      .L5
        addq    $4, %rax
        cmpq    %rdx, %rax
        jne     .L7
.LVL7:
.L6:
.LBE269:
        .loc 1 121 0 is_stmt 1
\end{verbatim}
\par
\item \verb@d = now();@ with \verb@gcc -g -O@ produces:\par
\begin{verbatim}
        .loc 1 120 0
#NO_APP
        call    now
.LVL5:
        movsd   %xmm0, 24(%rsp)
        .loc 1 121 0
\end{verbatim}
\par
\item \verb@printf("helloworld\n");@ with \verb@gcc -g -O@ produces:\par
\begin{verbatim}
.LVL5:
#NO_APP
.LBB526:
.LBB527:
        .loc 2 104 0
        movl    $.LC4, %edi
        call    puts
.LVL6:
.LBE527:
.LBE526:
        .loc 1 121 0
\end{verbatim}
\par
\item \verb@L("helloworld\n");@ with \verb@gcc -g -O@ produces:\par
\begin{verbatim}
.LVL5:
#NO_APP
.LBB526:
.LBB527:
        .loc 2 97 0
        movq    stdout(%rip), %rcx
        movl    $11, %edx
        movl    $1, %esi
        movl    $.LC4, %edi
        call    fwrite
.LVL6:
.LBE527:
.LBE526:
        .loc 1 121 0
\end{verbatim}
\par
\item \verb@DL("helloworld\n");@ with \verb@gcc -g -O@ produces:\par
\begin{verbatim}
        .loc 1 120 0
#NO_APP
        movl    $0, _dl_target(%rip)
        .loc 1 121 0
\end{verbatim}
\par
\item \verb@I(A(int i=0, i < 1*1024, i++, za[i] == 0));@ with \verb@gcc -g -DNT=16@ produces:\par
\begin{verbatim}
#NO_APP
.LBB2:
        .loc 1 120 0
        movl    $1, -2104(%rbp)
        movl    $0, -2100(%rbp)
        jmp     .L5
.L8:
        .loc 1 120 0 is_stmt 0 discriminator 2
        movl    -2100(%rbp), %eax
        cltq
        movl    za(,%rax,4), %eax
        testl   %eax, %eax
        je      .L6
        .loc 1 120 0 discriminator 1
        movl    $0, -2104(%rbp)
        jmp     .L7
.L6:
        .loc 1 120 0 discriminator 2
        addl    $1, -2100(%rbp)
.L5:
        .loc 1 120 0 discriminator 1
        cmpl    $1023, -2100(%rbp)
        jle     .L8
.L7:
        movl    -2104(%rbp), %eax
.LBE2:
        testl   %eax, %eax
        jne     .L9
        movl    $120, %edx
        movl    $.LC4, %esi
        movl    $.LC5, %edi
        call    _I_default_handler
.L9:
        .loc 1 121 0 is_stmt 1
\end{verbatim}
\par
\item \verb@I(A(int i=0, i < 2*1024, i++, za[i] == 0));@ with \verb@gcc -g -DNT=16@ produces:\par
\begin{verbatim}
#NO_APP
.LBB2:
        .loc 1 120 0
        movl    $1, -2104(%rbp)
        movl    $0, -2100(%rbp)
        jmp     .L5
.L8:
        .loc 1 120 0 is_stmt 0 discriminator 2
        movl    -2100(%rbp), %eax
        cltq
        movl    za(,%rax,4), %eax
        testl   %eax, %eax
        je      .L6
        .loc 1 120 0 discriminator 1
        movl    $0, -2104(%rbp)
        jmp     .L7
.L6:
        .loc 1 120 0 discriminator 2
        addl    $1, -2100(%rbp)
.L5:
        .loc 1 120 0 discriminator 1
        cmpl    $2047, -2100(%rbp)
        jle     .L8
.L7:
        movl    -2104(%rbp), %eax
.LBE2:
        testl   %eax, %eax
        jne     .L9
        movl    $120, %edx
        movl    $.LC4, %esi
        movl    $.LC5, %edi
        call    _I_default_handler
.L9:
        .loc 1 121 0 is_stmt 1
\end{verbatim}
\par
\item \verb@I(A(int i=0, i < 4*1024, i++, za[i] == 0));@ with \verb@gcc -g -DNT=16@ produces:\par
\begin{verbatim}
#NO_APP
.LBB2:
        .loc 1 120 0
        movl    $1, -2104(%rbp)
        movl    $0, -2100(%rbp)
        jmp     .L5
.L8:
        .loc 1 120 0 is_stmt 0 discriminator 2
        movl    -2100(%rbp), %eax
        cltq
        movl    za(,%rax,4), %eax
        testl   %eax, %eax
        je      .L6
        .loc 1 120 0 discriminator 1
        movl    $0, -2104(%rbp)
        jmp     .L7
.L6:
        .loc 1 120 0 discriminator 2
        addl    $1, -2100(%rbp)
.L5:
        .loc 1 120 0 discriminator 1
        cmpl    $4095, -2100(%rbp)
        jle     .L8
.L7:
        movl    -2104(%rbp), %eax
.LBE2:
        testl   %eax, %eax
        jne     .L9
        movl    $120, %edx
        movl    $.LC4, %esi
        movl    $.LC5, %edi
        call    _I_default_handler
.L9:
        .loc 1 121 0 is_stmt 1
\end{verbatim}
\par
\item \verb@I(A(int i=0, i < 8*1024, i++, za[i] == 0));@ with \verb@gcc -g -DNT=16@ produces:\par
\begin{verbatim}
#NO_APP
.LBB2:
        .loc 1 120 0
        movl    $1, -2104(%rbp)
        movl    $0, -2100(%rbp)
        jmp     .L5
.L8:
        .loc 1 120 0 is_stmt 0 discriminator 2
        movl    -2100(%rbp), %eax
        cltq
        movl    za(,%rax,4), %eax
        testl   %eax, %eax
        je      .L6
        .loc 1 120 0 discriminator 1
        movl    $0, -2104(%rbp)
        jmp     .L7
.L6:
        .loc 1 120 0 discriminator 2
        addl    $1, -2100(%rbp)
.L5:
        .loc 1 120 0 discriminator 1
        cmpl    $8191, -2100(%rbp)
        jle     .L8
.L7:
        movl    -2104(%rbp), %eax
.LBE2:
        testl   %eax, %eax
        jne     .L9
        movl    $120, %edx
        movl    $.LC4, %esi
        movl    $.LC5, %edi
        call    _I_default_handler
.L9:
        .loc 1 121 0 is_stmt 1
\end{verbatim}
\par
\item \verb@I(A(int i=0, i < 16*1024, i++, za[i] == 0));@ with \verb@gcc -g -DNT=16@ produces:\par
\begin{verbatim}
#NO_APP
.LBB2:
        .loc 1 120 0
        movl    $1, -2104(%rbp)
        movl    $0, -2100(%rbp)
        jmp     .L5
.L8:
        .loc 1 120 0 is_stmt 0 discriminator 2
        movl    -2100(%rbp), %eax
        cltq
        movl    za(,%rax,4), %eax
        testl   %eax, %eax
        je      .L6
        .loc 1 120 0 discriminator 1
        movl    $0, -2104(%rbp)
        jmp     .L7
.L6:
        .loc 1 120 0 discriminator 2
        addl    $1, -2100(%rbp)
.L5:
        .loc 1 120 0 discriminator 1
        cmpl    $16383, -2100(%rbp)
        jle     .L8
.L7:
        movl    -2104(%rbp), %eax
.LBE2:
        testl   %eax, %eax
        jne     .L9
        movl    $120, %edx
        movl    $.LC4, %esi
        movl    $.LC5, %edi
        call    _I_default_handler
.L9:
        .loc 1 121 0 is_stmt 1
\end{verbatim}
\par
\item \verb@I(A(int i=0, i < 32*1024, i++, za[i] == 0));@ with \verb@gcc -g -DNT=16@ produces:\par
\begin{verbatim}
#NO_APP
.LBB2:
        .loc 1 120 0
        movl    $1, -2104(%rbp)
        movl    $0, -2100(%rbp)
        jmp     .L5
.L8:
        .loc 1 120 0 is_stmt 0 discriminator 2
        movl    -2100(%rbp), %eax
        cltq
        movl    za(,%rax,4), %eax
        testl   %eax, %eax
        je      .L6
        .loc 1 120 0 discriminator 1
        movl    $0, -2104(%rbp)
        jmp     .L7
.L6:
        .loc 1 120 0 discriminator 2
        addl    $1, -2100(%rbp)
.L5:
        .loc 1 120 0 discriminator 1
        cmpl    $32767, -2100(%rbp)
        jle     .L8
.L7:
        movl    -2104(%rbp), %eax
.LBE2:
        testl   %eax, %eax
        jne     .L9
        movl    $120, %edx
        movl    $.LC4, %esi
        movl    $.LC5, %edi
        call    _I_default_handler
.L9:
        .loc 1 121 0 is_stmt 1
\end{verbatim}
\par
\item \verb@I(A(int i=0, i < 64*1024, i++, za[i] == 0));@ with \verb@gcc -g -DNT=16@ produces:\par
\begin{verbatim}
#NO_APP
.LBB2:
        .loc 1 120 0
        movl    $1, -2104(%rbp)
        movl    $0, -2100(%rbp)
        jmp     .L5
.L8:
        .loc 1 120 0 is_stmt 0 discriminator 2
        movl    -2100(%rbp), %eax
        cltq
        movl    za(,%rax,4), %eax
        testl   %eax, %eax
        je      .L6
        .loc 1 120 0 discriminator 1
        movl    $0, -2104(%rbp)
        jmp     .L7
.L6:
        .loc 1 120 0 discriminator 2
        addl    $1, -2100(%rbp)
.L5:
        .loc 1 120 0 discriminator 1
        cmpl    $65535, -2100(%rbp)
        jle     .L8
.L7:
        movl    -2104(%rbp), %eax
.LBE2:
        testl   %eax, %eax
        jne     .L9
        movl    $120, %edx
        movl    $.LC4, %esi
        movl    $.LC5, %edi
        call    _I_default_handler
.L9:
        .loc 1 121 0 is_stmt 1
\end{verbatim}
\par
\item \verb@I(A(int i=0, i < 128*1024, i++, za[i] == 0));@ with \verb@gcc -g -DNT=16@ produces:\par
\begin{verbatim}
#NO_APP
.LBB2:
        .loc 1 120 0
        movl    $1, -2104(%rbp)
        movl    $0, -2100(%rbp)
        jmp     .L5
.L8:
        .loc 1 120 0 is_stmt 0 discriminator 2
        movl    -2100(%rbp), %eax
        cltq
        movl    za(,%rax,4), %eax
        testl   %eax, %eax
        je      .L6
        .loc 1 120 0 discriminator 1
        movl    $0, -2104(%rbp)
        jmp     .L7
.L6:
        .loc 1 120 0 discriminator 2
        addl    $1, -2100(%rbp)
.L5:
        .loc 1 120 0 discriminator 1
        cmpl    $131071, -2100(%rbp)
        jle     .L8
.L7:
        movl    -2104(%rbp), %eax
.LBE2:
        testl   %eax, %eax
        jne     .L9
        movl    $120, %edx
        movl    $.LC4, %esi
        movl    $.LC5, %edi
        call    _I_default_handler
.L9:
        .loc 1 121 0 is_stmt 1
\end{verbatim}
\par
\item \verb@asm("");@ with \verb@gcc -g -O0@ produces:\par
\begin{verbatim}
        .loc 1 120 0
\end{verbatim}
\par
\item \verb@asm("");@ with \verb@gcc -g -O1@ produces:\par
\begin{verbatim}
        .loc 1 120 0
\end{verbatim}
\par
\item \verb@asm("");@ with \verb@gcc -g -O3@ produces:\par
\begin{verbatim}
        .loc 1 120 0
\end{verbatim}
\par
\item \verb@asm("nop");@ with \verb@gcc -g -O0@ produces:\par
\begin{verbatim}
        .loc 1 120 0
# 120 "tmp.c" 1
        nop
# 0 "" 2
\end{verbatim}
\par
\item \verb@asm("nop");@ with \verb@gcc -g -O1@ produces:\par
\begin{verbatim}
        .loc 1 120 0
# 120 "tmp.c" 1
        nop
# 0 "" 2
\end{verbatim}
\par
\item \verb@asm("nop");@ with \verb@gcc -g -O3@ produces:\par
\begin{verbatim}
        .loc 1 120 0
# 120 "tmp.c" 1
        nop
# 0 "" 2
\end{verbatim}
\par
\item \verb@asm("nop;nop;");@ with \verb@gcc -g -O0@ produces:\par
\begin{verbatim}
        .loc 1 120 0
# 120 "tmp.c" 1
        nop;nop;
# 0 "" 2
\end{verbatim}
\par
\item \verb@asm("nop;nop;");@ with \verb@gcc -g -O1@ produces:\par
\begin{verbatim}
        .loc 1 120 0
# 120 "tmp.c" 1
        nop;nop;
# 0 "" 2
\end{verbatim}
\par
\item \verb@asm("nop;nop;");@ with \verb@gcc -g -O3@ produces:\par
\begin{verbatim}
        .loc 1 120 0
# 120 "tmp.c" 1
        nop;nop;
# 0 "" 2
\end{verbatim}
\par
\item \verb@asm("nop;nop;nop;");@ with \verb@gcc -g -O0@ produces:\par
\begin{verbatim}
        .loc 1 120 0
# 120 "tmp.c" 1
        nop;nop;nop;
# 0 "" 2
\end{verbatim}
\par
\item \verb@asm("nop;nop;nop;");@ with \verb@gcc -g -O1@ produces:\par
\begin{verbatim}
        .loc 1 120 0
# 120 "tmp.c" 1
        nop;nop;nop;
# 0 "" 2
\end{verbatim}
\par
\item \verb@asm("nop;nop;nop;");@ with \verb@gcc -g -O3@ produces:\par
\begin{verbatim}
        .loc 1 120 0
# 120 "tmp.c" 1
        nop;nop;nop;
# 0 "" 2
\end{verbatim}
\par
\item \verb@asm("nop;nop;nop;nop;");@ with \verb@gcc -g -O0@ produces:\par
\begin{verbatim}
        .loc 1 120 0
# 120 "tmp.c" 1
        nop;nop;nop;nop;
# 0 "" 2
\end{verbatim}
\par
\item \verb@asm("nop;nop;nop;nop;");@ with \verb@gcc -g -O1@ produces:\par
\begin{verbatim}
        .loc 1 120 0
# 120 "tmp.c" 1
        nop;nop;nop;nop;
# 0 "" 2
\end{verbatim}
\par
\item \verb@asm("nop;nop;nop;nop;");@ with \verb@gcc -g -O3@ produces:\par
\begin{verbatim}
        .loc 1 120 0
# 120 "tmp.c" 1
        nop;nop;nop;nop;
# 0 "" 2
\end{verbatim}
\par
\item \verb@asm("nop;nop;nop;nop;nop;");@ with \verb@gcc -g -O0@ produces:\par
\begin{verbatim}
        .loc 1 120 0
# 120 "tmp.c" 1
        nop;nop;nop;nop;nop;
# 0 "" 2
\end{verbatim}
\par
\item \verb@asm("nop;nop;nop;nop;nop;");@ with \verb@gcc -g -O1@ produces:\par
\begin{verbatim}
        .loc 1 120 0
# 120 "tmp.c" 1
        nop;nop;nop;nop;nop;
# 0 "" 2
\end{verbatim}
\par
\item \verb@asm("nop;nop;nop;nop;nop;");@ with \verb@gcc -g -O3@ produces:\par
\begin{verbatim}
        .loc 1 120 0
# 120 "tmp.c" 1
        nop;nop;nop;nop;nop;
# 0 "" 2
\end{verbatim}
\par
\item \verb@i = 4;@ with \verb@gcc -g -O0@ produces:\par
\begin{verbatim}
        .loc 1 120 0
#NO_APP
        movl    $4, -56(%rbp)
        .loc 1 121 0
\end{verbatim}
\par
\item \verb@i = 4;@ with \verb@gcc -g -O1@ produces:\par
\begin{verbatim}
        .loc 1 120 0
#NO_APP
        movl    $4, 24(%rsp)
        .loc 1 121 0
\end{verbatim}
\par
\item \verb@i = 4;@ with \verb@gcc -g -O3@ produces:\par
\begin{verbatim}
        .loc 1 120 0
#NO_APP
        movl    $4, 24(%rsp)
        .loc 1 121 0
\end{verbatim}
\par
\item \verb@gi = 11;@ with \verb@gcc -g -O0@ produces:\par
\begin{verbatim}
        .loc 1 120 0
#NO_APP
        movl    $11, gi(%rip)
        .loc 1 121 0
\end{verbatim}
\par
\item \verb@gi = 11;@ with \verb@gcc -g -O1@ produces:\par
\begin{verbatim}
        .loc 1 120 0
#NO_APP
        movl    $11, gi(%rip)
        .loc 1 121 0
\end{verbatim}
\par
\item \verb@gi = 11;@ with \verb@gcc -g -O3@ produces:\par
\begin{verbatim}
        .loc 1 120 0
#NO_APP
        movl    $11, gi(%rip)
        .loc 1 121 0
\end{verbatim}
\par
\item \verb@f = 12.0;@ with \verb@gcc -g -O0@ produces:\par
\begin{verbatim}
        .loc 1 120 0
#NO_APP
        movl    .LC4(%rip), %eax
        movl    %eax, -48(%rbp)
        .loc 1 121 0
\end{verbatim}
\par
\item \verb@f = 12.0;@ with \verb@gcc -g -O1@ produces:\par
\begin{verbatim}
        .loc 1 120 0
#NO_APP
        movss   .LC4(%rip), %xmm0
        movss   %xmm0, 28(%rsp)
        .loc 1 121 0
\end{verbatim}
\par
\item \verb@f = 12.0;@ with \verb@gcc -g -O3@ produces:\par
\begin{verbatim}
        .loc 1 120 0
#NO_APP
        movl    $0x41400000, 28(%rsp)
        .loc 1 121 0
\end{verbatim}
\par
\item \verb@gf = 12.0;@ with \verb@gcc -g -O0@ produces:\par
\begin{verbatim}
        .loc 1 120 0
#NO_APP
        movl    .LC4(%rip), %eax
        movl    %eax, gf(%rip)
        .loc 1 121 0
\end{verbatim}
\par
\item \verb@gf = 12.0;@ with \verb@gcc -g -O1@ produces:\par
\begin{verbatim}
        .loc 1 120 0
#NO_APP
        movss   .LC4(%rip), %xmm0
        movss   %xmm0, gf(%rip)
        .loc 1 121 0
\end{verbatim}
\par
\item \verb@gf = 12.0;@ with \verb@gcc -g -O3@ produces:\par
\begin{verbatim}
        .loc 1 120 0
#NO_APP
        movl    $0x41400000, gf(%rip)
        .loc 1 121 0
\end{verbatim}
\par
\item \verb@i++;@ with \verb@gcc -g -O0@ produces:\par
\begin{verbatim}
        .loc 1 120 0
#NO_APP
        movl    -56(%rbp), %eax
        addl    $1, %eax
        movl    %eax, -56(%rbp)
        .loc 1 121 0
\end{verbatim}
\par
\item \verb@i++;@ with \verb@gcc -g -O1@ produces:\par
\begin{verbatim}
        .loc 1 120 0
#NO_APP
        movl    24(%rsp), %eax
        addl    $1, %eax
        movl    %eax, 24(%rsp)
        .loc 1 121 0
\end{verbatim}
\par
\item \verb@i++;@ with \verb@gcc -g -O3@ produces:\par
\begin{verbatim}
        .loc 1 120 0
#NO_APP
        movl    24(%rsp), %eax
        addl    $1, %eax
        movl    %eax, 24(%rsp)
        .loc 1 121 0
\end{verbatim}
\par
\item \verb@gi++;@ with \verb@gcc -g -O0@ produces:\par
\begin{verbatim}
        .loc 1 120 0
#NO_APP
        movl    gi(%rip), %eax
        addl    $1, %eax
        movl    %eax, gi(%rip)
        .loc 1 121 0
\end{verbatim}
\par
\item \verb@gi++;@ with \verb@gcc -g -O1@ produces:\par
\begin{verbatim}
        .loc 1 120 0
#NO_APP
        movl    gi(%rip), %eax
        addl    $1, %eax
        movl    %eax, gi(%rip)
        .loc 1 121 0
\end{verbatim}
\par
\item \verb@gi++;@ with \verb@gcc -g -O3@ produces:\par
\begin{verbatim}
        .loc 1 120 0
#NO_APP
        movl    gi(%rip), %eax
        addl    $1, %eax
        movl    %eax, gi(%rip)
        .loc 1 121 0
\end{verbatim}
\par
\item \verb@j = a[i];@ with \verb@gcc -g -O0@ produces:\par
\begin{verbatim}
        .loc 1 120 0
#NO_APP
        movl    -60(%rbp), %eax
        cltq
        movl    a(,%rax,4), %eax
        movl    %eax, -56(%rbp)
        .loc 1 121 0
\end{verbatim}
\par
\item \verb@j = a[i];@ with \verb@gcc -g -O1@ produces:\par
\begin{verbatim}
        .loc 1 120 0
#NO_APP
        movl    20(%rsp), %eax
        cltq
        movl    a(,%rax,4), %eax
        movl    %eax, 24(%rsp)
        .loc 1 121 0
\end{verbatim}
\par
\item \verb@j = a[i];@ with \verb@gcc -g -O3@ produces:\par
\begin{verbatim}
        .loc 1 120 0
#NO_APP
        movslq  20(%rsp), %rax
        movl    a(,%rax,4), %eax
        movl    %eax, 24(%rsp)
        .loc 1 121 0
\end{verbatim}
\par
\item \verb@assert(i >= 10);@ with \verb@gcc -g -O0@ produces:\par
\begin{verbatim}
        .loc 1 120 0
#NO_APP
        movl    -56(%rbp), %eax
        cmpl    $9, %eax
        jg      .L5
        .loc 1 120 0 is_stmt 0 discriminator 1
        movl    $120, %edx
        movl    $.LC4, %esi
        movl    $.LC5, %edi
        call    _I_default_handler
.L5:
        .loc 1 121 0 is_stmt 1
\end{verbatim}
\par
\item \verb@assert(i >= 10);@ with \verb@gcc -g -O1@ produces:\par
\begin{verbatim}
        .loc 1 120 0
#NO_APP
        movl    24(%rsp), %eax
        cmpl    $9, %eax
        jg      .L5
        .loc 1 120 0 is_stmt 0 discriminator 1
        movl    $120, %edx
        movl    $.LC4, %esi
        movl    $.LC5, %edi
        call    _I_default_handler
.LVL5:
.L5:
        .loc 1 121 0 is_stmt 1
\end{verbatim}
\par
\item \verb@assert(i >= 10);@ with \verb@gcc -g -O3@ produces:\par
\begin{verbatim}
        .loc 1 120 0
#NO_APP
        movl    24(%rsp), %eax
        cmpl    $9, %eax
        jle     .L274
.L5:
        .loc 1 121 0
\end{verbatim}
\par
\item \verb@BSD_assert(i >= 10);@ with \verb@gcc -g -O0@ produces:\par
\begin{verbatim}
        .loc 1 120 0
#NO_APP
        movl    -56(%rbp), %eax
        cmpl    $9, %eax
        jg      .L5
        .loc 1 120 0 is_stmt 0 discriminator 1
        movl    $.LC4, %edx
        movl    $120, %esi
        movl    $.LC5, %edi
        call    __BSD_assert
.L5:
        .loc 1 121 0 is_stmt 1
\end{verbatim}
\par
\item \verb@BSD_assert(i >= 10);@ with \verb@gcc -g -O1@ produces:\par
\begin{verbatim}
        .loc 1 120 0
#NO_APP
        movl    24(%rsp), %eax
        .loc 1 121 0
\end{verbatim}
\par
\item \verb@BSD_assert(i >= 10);@ with \verb@gcc -g -O3@ produces:\par
\begin{verbatim}
        .loc 1 120 0
#NO_APP
        movl    24(%rsp), %eax
        .loc 1 121 0
\end{verbatim}
\par
\item \verb@TRAD_assert(i >= 10);@ with \verb@gcc -g -O0@ produces:\par
\begin{verbatim}
        .loc 1 120 0
#NO_APP
        movl    -56(%rbp), %eax
        cmpl    $9, %eax
        jg      .L5
        .loc 1 120 0 is_stmt 0 discriminator 1
        movq    stderr(%rip), %rax
        movl    $.LC4, %r8d
        movl    $120, %ecx
        movl    $.LC5, %edx
        movl    $.LC6, %esi
        movq    %rax, %rdi
        movl    $0, %eax
        call    fprintf
        movl    $1, %edi
        call    exit
.L5:
        .loc 1 121 0 is_stmt 1
\end{verbatim}
\par
\item \verb@TRAD_assert(i >= 10);@ with \verb@gcc -g -O1@ produces:\par
\begin{verbatim}
        .loc 1 120 0
#NO_APP
        movl    24(%rsp), %eax
        cmpl    $9, %eax
        jg      .L5
.LVL5:
.LBB526:
.LBB527:
        .loc 2 97 0 discriminator 1
        movl    $.LC4, %r9d
        movl    $120, %r8d
        movl    $.LC5, %ecx
        movl    $.LC6, %edx
        movl    $1, %esi
        movq    stderr(%rip), %rdi
        movl    $0, %eax
        call    __fprintf_chk
.LVL6:
.LBE527:
.LBE526:
        .loc 1 120 0 discriminator 1
        movl    $1, %edi
        call    exit
.LVL7:
.L5:
        .loc 1 121 0
\end{verbatim}
\par
\item \verb@TRAD_assert(i >= 10);@ with \verb@gcc -g -O3@ produces:\par
\begin{verbatim}
        .loc 1 120 0
#NO_APP
        movl    24(%rsp), %eax
        cmpl    $9, %eax
        jle     .L21
        .loc 1 121 0
\end{verbatim}
\par
\item \verb@I(i >= 10);@ with \verb@gcc -g -O0@ produces:\par
\begin{verbatim}
        .loc 1 120 0
#NO_APP
        movl    -56(%rbp), %eax
        cmpl    $9, %eax
        jg      .L5
        .loc 1 120 0 is_stmt 0 discriminator 1
        movl    $120, %edx
        movl    $.LC4, %esi
        movl    $.LC5, %edi
        call    _I_default_handler
.L5:
        .loc 1 121 0 is_stmt 1
\end{verbatim}
\par
\item \verb@I(i >= 10);@ with \verb@gcc -g -O1@ produces:\par
\begin{verbatim}
        .loc 1 120 0
#NO_APP
        movl    24(%rsp), %eax
        cmpl    $9, %eax
        jg      .L5
        .loc 1 120 0 is_stmt 0 discriminator 1
        movl    $120, %edx
        movl    $.LC4, %esi
        movl    $.LC5, %edi
        call    _I_default_handler
.LVL5:
.L5:
        .loc 1 121 0 is_stmt 1
\end{verbatim}
\par
\item \verb@I(i >= 10);@ with \verb@gcc -g -O3@ produces:\par
\begin{verbatim}
        .loc 1 120 0
#NO_APP
        movl    24(%rsp), %eax
        cmpl    $9, %eax
        jle     .L274
.L5:
        .loc 1 121 0
\end{verbatim}
\par
\item \verb@DI(i >= 10);@ with \verb@gcc -g -O0@ produces:\par
\begin{verbatim}
        .loc 1 120 0
#NO_APP
        movl    $0, _di_target(%rip)
        .loc 1 121 0
\end{verbatim}
\par
\item \verb@DI(i >= 10);@ with \verb@gcc -g -O1@ produces:\par
\begin{verbatim}
        .loc 1 120 0
#NO_APP
        movl    $0, _di_target(%rip)
        .loc 1 121 0
\end{verbatim}
\par
\item \verb@DI(i >= 10);@ with \verb@gcc -g -O3@ produces:\par
\begin{verbatim}
        .loc 1 120 0
#NO_APP
        movl    $0, _di_target(%rip)
        .loc 1 121 0
\end{verbatim}
\par
\item \verb@I(A(char *p = str, *p != '\\0', p++, islower(*p)));@ with \verb@gcc -g -O0@ produces:\par
\begin{verbatim}
#NO_APP
.LBB2:
        .loc 1 120 0
        movl    $1, -3132(%rbp)
        movq    $str, -2096(%rbp)
.L7:
        .loc 1 120 0 is_stmt 0 discriminator 1
        call    __ctype_b_loc
        movq    (%rax), %rdx
        movq    -2096(%rbp), %rax
        movzbl  (%rax), %eax
        movsbq  %al, %rax
        addq    %rax, %rax
        addq    %rdx, %rax
        movzwl  (%rax), %eax
        movzwl  %ax, %eax
        andl    $512, %eax
        testl   %eax, %eax
        jne     .L5
        movl    $0, -3132(%rbp)
        nop
        movl    -3132(%rbp), %eax
.LBE2:
        testl   %eax, %eax
        jne     .L8
        jmp     .L1294
.L5:
.LBB3:
        .loc 1 120 0 discriminator 2
        addq    $1, -2096(%rbp)
        jmp     .L7
.L1294:
.LBE3:
        .loc 1 120 0 discriminator 1
        movl    $120, %edx
        movl    $.LC4, %esi
        movl    $.LC5, %edi
        call    _I_default_handler
.L8:
        .loc 1 121 0 is_stmt 1
\end{verbatim}
\par
\item \verb@I(A(char *p = str, *p != '\\0', p++, islower(*p)));@ with \verb@gcc -g -O1@ produces:\par
\begin{verbatim}
.LVL5:
#NO_APP
.LBB269:
        .loc 1 120 0
        call    __ctype_b_loc
.LVL6:
        movq    (%rax), %rcx
        movl    $str, %eax
.LVL7:
.L6:
        .loc 1 120 0 is_stmt 0 discriminator 1
        movsbq  (%rax), %rdx
        testb   $2, 1(%rcx,%rdx,2)
        je      .L5
        .loc 1 120 0 discriminator 2
        addq    $1, %rax
.LVL8:
        jmp     .L6
.L5:
.LVL9:
.LBE269:
        .loc 1 120 0 discriminator 1
        movl    $120, %edx
        movl    $.LC4, %esi
        movl    $.LC5, %edi
        call    _I_default_handler
.LVL10:
        .loc 1 121 0 is_stmt 1 discriminator 1
\end{verbatim}
\par
\item \verb@asm("");@ with \verb@gcc -g -O0@ produces:\par
\begin{verbatim}
        .loc 1 120 0
\end{verbatim}
\par
\item \verb@asm("");@ with \verb@gcc -g -O1@ produces:\par
\begin{verbatim}
        .loc 1 120 0
\end{verbatim}
\par
\item \verb@asm("");@ with \verb@gcc -g -O3@ produces:\par
\begin{verbatim}
        .loc 1 120 0
\end{verbatim}
\par
\item \verb@asm("nop");@ with \verb@gcc -g -O0@ produces:\par
\begin{verbatim}
        .loc 1 120 0
# 120 "tmp.c" 1
        nop
# 0 "" 2
\end{verbatim}
\par
\item \verb@asm("nop");@ with \verb@gcc -g -O1@ produces:\par
\begin{verbatim}
        .loc 1 120 0
# 120 "tmp.c" 1
        nop
# 0 "" 2
\end{verbatim}
\par
\item \verb@asm("nop");@ with \verb@gcc -g -O3@ produces:\par
\begin{verbatim}
        .loc 1 120 0
# 120 "tmp.c" 1
        nop
# 0 "" 2
\end{verbatim}
\par
\item \verb@asm("nop;nop;");@ with \verb@gcc -g -O0@ produces:\par
\begin{verbatim}
        .loc 1 120 0
# 120 "tmp.c" 1
        nop;nop;
# 0 "" 2
\end{verbatim}
\par
\item \verb@asm("nop;nop;");@ with \verb@gcc -g -O1@ produces:\par
\begin{verbatim}
        .loc 1 120 0
# 120 "tmp.c" 1
        nop;nop;
# 0 "" 2
\end{verbatim}
\par
\item \verb@asm("nop;nop;");@ with \verb@gcc -g -O3@ produces:\par
\begin{verbatim}
        .loc 1 120 0
# 120 "tmp.c" 1
        nop;nop;
# 0 "" 2
\end{verbatim}
\par
\item \verb@asm("nop;nop;nop;");@ with \verb@gcc -g -O0@ produces:\par
\begin{verbatim}
        .loc 1 120 0
# 120 "tmp.c" 1
        nop;nop;nop;
# 0 "" 2
\end{verbatim}
\par
\item \verb@asm("nop;nop;nop;");@ with \verb@gcc -g -O1@ produces:\par
\begin{verbatim}
        .loc 1 120 0
# 120 "tmp.c" 1
        nop;nop;nop;
# 0 "" 2
\end{verbatim}
\par
\item \verb@asm("nop;nop;nop;");@ with \verb@gcc -g -O3@ produces:\par
\begin{verbatim}
        .loc 1 120 0
# 120 "tmp.c" 1
        nop;nop;nop;
# 0 "" 2
\end{verbatim}
\par
\item \verb@asm("nop;nop;nop;nop;");@ with \verb@gcc -g -O0@ produces:\par
\begin{verbatim}
        .loc 1 120 0
# 120 "tmp.c" 1
        nop;nop;nop;nop;
# 0 "" 2
\end{verbatim}
\par
\item \verb@asm("nop;nop;nop;nop;");@ with \verb@gcc -g -O1@ produces:\par
\begin{verbatim}
        .loc 1 120 0
# 120 "tmp.c" 1
        nop;nop;nop;nop;
# 0 "" 2
\end{verbatim}
\par
\item \verb@asm("nop;nop;nop;nop;");@ with \verb@gcc -g -O3@ produces:\par
\begin{verbatim}
        .loc 1 120 0
# 120 "tmp.c" 1
        nop;nop;nop;nop;
# 0 "" 2
\end{verbatim}
\par
\item \verb@asm("nop;nop;nop;nop;nop;");@ with \verb@gcc -g -O0@ produces:\par
\begin{verbatim}
        .loc 1 120 0
# 120 "tmp.c" 1
        nop;nop;nop;nop;nop;
# 0 "" 2
\end{verbatim}
\par
\item \verb@asm("nop;nop;nop;nop;nop;");@ with \verb@gcc -g -O1@ produces:\par
\begin{verbatim}
        .loc 1 120 0
# 120 "tmp.c" 1
        nop;nop;nop;nop;nop;
# 0 "" 2
\end{verbatim}
\par
\item \verb@asm("nop;nop;nop;nop;nop;");@ with \verb@gcc -g -O3@ produces:\par
\begin{verbatim}
        .loc 1 120 0
# 120 "tmp.c" 1
        nop;nop;nop;nop;nop;
# 0 "" 2
\end{verbatim}
\par
\item \verb@i = 4;@ with \verb@gcc -g -O0@ produces:\par
\begin{verbatim}
        .loc 1 120 0
#NO_APP
        movl    $4, -56(%rbp)
        .loc 1 121 0
\end{verbatim}
\par
\item \verb@i = 4;@ with \verb@gcc -g -O1@ produces:\par
\begin{verbatim}
        .loc 1 120 0
#NO_APP
        movl    $4, 24(%rsp)
        .loc 1 121 0
\end{verbatim}
\par
\item \verb@i = 4;@ with \verb@gcc -g -O3@ produces:\par
\begin{verbatim}
        .loc 1 120 0
#NO_APP
        movl    $4, 24(%rsp)
        .loc 1 121 0
\end{verbatim}
\par
\item \verb@gi = 11;@ with \verb@gcc -g -O0@ produces:\par
\begin{verbatim}
        .loc 1 120 0
#NO_APP
        movl    $11, gi(%rip)
        .loc 1 121 0
\end{verbatim}
\par
\item \verb@gi = 11;@ with \verb@gcc -g -O1@ produces:\par
\begin{verbatim}
        .loc 1 120 0
#NO_APP
        movl    $11, gi(%rip)
        .loc 1 121 0
\end{verbatim}
\par
\item \verb@gi = 11;@ with \verb@gcc -g -O3@ produces:\par
\begin{verbatim}
        .loc 1 120 0
#NO_APP
        movl    $11, gi(%rip)
        .loc 1 121 0
\end{verbatim}
\par
\item \verb@f = 12.0;@ with \verb@gcc -g -O0@ produces:\par
\begin{verbatim}
        .loc 1 120 0
#NO_APP
        movl    .LC4(%rip), %eax
        movl    %eax, -48(%rbp)
        .loc 1 121 0
\end{verbatim}
\par
\item \verb@f = 12.0;@ with \verb@gcc -g -O1@ produces:\par
\begin{verbatim}
        .loc 1 120 0
#NO_APP
        movss   .LC4(%rip), %xmm0
        movss   %xmm0, 28(%rsp)
        .loc 1 121 0
\end{verbatim}
\par
\item \verb@f = 12.0;@ with \verb@gcc -g -O3@ produces:\par
\begin{verbatim}
        .loc 1 120 0
#NO_APP
        movl    $0x41400000, 28(%rsp)
        .loc 1 121 0
\end{verbatim}
\par
\item \verb@gf = 12.0;@ with \verb@gcc -g -O0@ produces:\par
\begin{verbatim}
        .loc 1 120 0
#NO_APP
        movl    .LC4(%rip), %eax
        movl    %eax, gf(%rip)
        .loc 1 121 0
\end{verbatim}
\par
\item \verb@gf = 12.0;@ with \verb@gcc -g -O1@ produces:\par
\begin{verbatim}
        .loc 1 120 0
#NO_APP
        movss   .LC4(%rip), %xmm0
        movss   %xmm0, gf(%rip)
        .loc 1 121 0
\end{verbatim}
\par
\item \verb@gf = 12.0;@ with \verb@gcc -g -O3@ produces:\par
\begin{verbatim}
        .loc 1 120 0
#NO_APP
        movl    $0x41400000, gf(%rip)
        .loc 1 121 0
\end{verbatim}
\par
\item \verb@i++;@ with \verb@gcc -g -O0@ produces:\par
\begin{verbatim}
        .loc 1 120 0
#NO_APP
        movl    -56(%rbp), %eax
        addl    $1, %eax
        movl    %eax, -56(%rbp)
        .loc 1 121 0
\end{verbatim}
\par
\item \verb@i++;@ with \verb@gcc -g -O1@ produces:\par
\begin{verbatim}
        .loc 1 120 0
#NO_APP
        movl    24(%rsp), %eax
        addl    $1, %eax
        movl    %eax, 24(%rsp)
        .loc 1 121 0
\end{verbatim}
\par
\item \verb@i++;@ with \verb@gcc -g -O3@ produces:\par
\begin{verbatim}
        .loc 1 120 0
#NO_APP
        movl    24(%rsp), %eax
        addl    $1, %eax
        movl    %eax, 24(%rsp)
        .loc 1 121 0
\end{verbatim}
\par
\item \verb@gi++;@ with \verb@gcc -g -O0@ produces:\par
\begin{verbatim}
        .loc 1 120 0
#NO_APP
        movl    gi(%rip), %eax
        addl    $1, %eax
        movl    %eax, gi(%rip)
        .loc 1 121 0
\end{verbatim}
\par
\item \verb@gi++;@ with \verb@gcc -g -O1@ produces:\par
\begin{verbatim}
        .loc 1 120 0
#NO_APP
        movl    gi(%rip), %eax
        addl    $1, %eax
        movl    %eax, gi(%rip)
        .loc 1 121 0
\end{verbatim}
\par
\item \verb@gi++;@ with \verb@gcc -g -O3@ produces:\par
\begin{verbatim}
        .loc 1 120 0
#NO_APP
        movl    gi(%rip), %eax
        addl    $1, %eax
        movl    %eax, gi(%rip)
        .loc 1 121 0
\end{verbatim}
\par
\item \verb@j = a[i];@ with \verb@gcc -g -O0@ produces:\par
\begin{verbatim}
        .loc 1 120 0
#NO_APP
        movl    -60(%rbp), %eax
        cltq
        movl    a(,%rax,4), %eax
        movl    %eax, -56(%rbp)
        .loc 1 121 0
\end{verbatim}
\par
\item \verb@j = a[i];@ with \verb@gcc -g -O1@ produces:\par
\begin{verbatim}
        .loc 1 120 0
#NO_APP
        movl    20(%rsp), %eax
        cltq
        movl    a(,%rax,4), %eax
        movl    %eax, 24(%rsp)
        .loc 1 121 0
\end{verbatim}
\par
\item \verb@j = a[i];@ with \verb@gcc -g -O3@ produces:\par
\begin{verbatim}
        .loc 1 120 0
#NO_APP
        movslq  20(%rsp), %rax
        movl    a(,%rax,4), %eax
        movl    %eax, 24(%rsp)
        .loc 1 121 0
\end{verbatim}
\par
\item \verb@assert(i >= 10);@ with \verb@gcc -g -O0@ produces:\par
\begin{verbatim}
        .loc 1 120 0
#NO_APP
        movl    -56(%rbp), %eax
        cmpl    $9, %eax
        jg      .L5
        .loc 1 120 0 is_stmt 0 discriminator 1
        movl    $120, %edx
        movl    $.LC4, %esi
        movl    $.LC5, %edi
        call    _I_default_handler
.L5:
        .loc 1 121 0 is_stmt 1
\end{verbatim}
\par
\item \verb@assert(i >= 10);@ with \verb@gcc -g -O1@ produces:\par
\begin{verbatim}
        .loc 1 120 0
#NO_APP
        movl    24(%rsp), %eax
        cmpl    $9, %eax
        jg      .L5
        .loc 1 120 0 is_stmt 0 discriminator 1
        movl    $120, %edx
        movl    $.LC4, %esi
        movl    $.LC5, %edi
        call    _I_default_handler
.LVL5:
.L5:
        .loc 1 121 0 is_stmt 1
\end{verbatim}
\par
\item \verb@assert(i >= 10);@ with \verb@gcc -g -O3@ produces:\par
\begin{verbatim}
        .loc 1 120 0
#NO_APP
        movl    24(%rsp), %eax
        cmpl    $9, %eax
        jle     .L274
.L5:
        .loc 1 121 0
\end{verbatim}
\par
\item \verb@BSD_assert(i >= 10);@ with \verb@gcc -g -O0@ produces:\par
\begin{verbatim}
        .loc 1 120 0
#NO_APP
        movl    -56(%rbp), %eax
        cmpl    $9, %eax
        jg      .L5
        .loc 1 120 0 is_stmt 0 discriminator 1
        movl    $.LC4, %edx
        movl    $120, %esi
        movl    $.LC5, %edi
        call    __BSD_assert
.L5:
        .loc 1 121 0 is_stmt 1
\end{verbatim}
\par
\item \verb@BSD_assert(i >= 10);@ with \verb@gcc -g -O1@ produces:\par
\begin{verbatim}
        .loc 1 120 0
#NO_APP
        movl    24(%rsp), %eax
        .loc 1 121 0
\end{verbatim}
\par
\item \verb@BSD_assert(i >= 10);@ with \verb@gcc -g -O3@ produces:\par
\begin{verbatim}
        .loc 1 120 0
#NO_APP
        movl    24(%rsp), %eax
        .loc 1 121 0
\end{verbatim}
\par
\item \verb@TRAD_assert(i >= 10);@ with \verb@gcc -g -O0@ produces:\par
\begin{verbatim}
        .loc 1 120 0
#NO_APP
        movl    -56(%rbp), %eax
        cmpl    $9, %eax
        jg      .L5
        .loc 1 120 0 is_stmt 0 discriminator 1
        movq    stderr(%rip), %rax
        movl    $.LC4, %r8d
        movl    $120, %ecx
        movl    $.LC5, %edx
        movl    $.LC6, %esi
        movq    %rax, %rdi
        movl    $0, %eax
        call    fprintf
        movl    $1, %edi
        call    exit
.L5:
        .loc 1 121 0 is_stmt 1
\end{verbatim}
\par
\item \verb@TRAD_assert(i >= 10);@ with \verb@gcc -g -O1@ produces:\par
\begin{verbatim}
        .loc 1 120 0
#NO_APP
        movl    24(%rsp), %eax
        cmpl    $9, %eax
        jg      .L5
.LVL5:
.LBB526:
.LBB527:
        .loc 2 97 0 discriminator 1
        movl    $.LC4, %r9d
        movl    $120, %r8d
        movl    $.LC5, %ecx
        movl    $.LC6, %edx
        movl    $1, %esi
        movq    stderr(%rip), %rdi
        movl    $0, %eax
        call    __fprintf_chk
.LVL6:
.LBE527:
.LBE526:
        .loc 1 120 0 discriminator 1
        movl    $1, %edi
        call    exit
.LVL7:
.L5:
        .loc 1 121 0
\end{verbatim}
\par
\item \verb@TRAD_assert(i >= 10);@ with \verb@gcc -g -O3@ produces:\par
\begin{verbatim}
        .loc 1 120 0
#NO_APP
        movl    24(%rsp), %eax
        cmpl    $9, %eax
        jle     .L21
        .loc 1 121 0
\end{verbatim}
\par
\item \verb@I(i >= 10);@ with \verb@gcc -g -O0@ produces:\par
\begin{verbatim}
        .loc 1 120 0
#NO_APP
        movl    -56(%rbp), %eax
        cmpl    $9, %eax
        jg      .L5
        .loc 1 120 0 is_stmt 0 discriminator 1
        movl    $120, %edx
        movl    $.LC4, %esi
        movl    $.LC5, %edi
        call    _I_default_handler
.L5:
        .loc 1 121 0 is_stmt 1
\end{verbatim}
\par
\item \verb@I(i >= 10);@ with \verb@gcc -g -O1@ produces:\par
\begin{verbatim}
        .loc 1 120 0
#NO_APP
        movl    24(%rsp), %eax
        cmpl    $9, %eax
        jg      .L5
        .loc 1 120 0 is_stmt 0 discriminator 1
        movl    $120, %edx
        movl    $.LC4, %esi
        movl    $.LC5, %edi
        call    _I_default_handler
.LVL5:
.L5:
        .loc 1 121 0 is_stmt 1
\end{verbatim}
\par
\item \verb@I(i >= 10);@ with \verb@gcc -g -O3@ produces:\par
\begin{verbatim}
        .loc 1 120 0
#NO_APP
        movl    24(%rsp), %eax
        cmpl    $9, %eax
        jle     .L274
.L5:
        .loc 1 121 0
\end{verbatim}
\par
\item \verb@DI(i >= 10);@ with \verb@gcc -g -O0@ produces:\par
\begin{verbatim}
        .loc 1 120 0
#NO_APP
        movl    $0, _di_target(%rip)
        .loc 1 121 0
\end{verbatim}
\par
\item \verb@DI(i >= 10);@ with \verb@gcc -g -O1@ produces:\par
\begin{verbatim}
        .loc 1 120 0
#NO_APP
        movl    $0, _di_target(%rip)
        .loc 1 121 0
\end{verbatim}
\par
\item \verb@DI(i >= 10);@ with \verb@gcc -g -O3@ produces:\par
\begin{verbatim}
        .loc 1 120 0
#NO_APP
        movl    $0, _di_target(%rip)
        .loc 1 121 0
\end{verbatim}
\par
\item \verb@I(A(char *p = str, *p != '\0', p++, islower(*p)));@ with \verb@gcc -g -O0@ produces:\par
\begin{verbatim}
#NO_APP
.LBB2:
        .loc 1 120 0
        movl    $1, -3132(%rbp)
        movq    $str, -2096(%rbp)
        jmp     .L5
.L8:
        .loc 1 120 0 is_stmt 0 discriminator 2
        call    __ctype_b_loc
        movq    (%rax), %rdx
        movq    -2096(%rbp), %rax
        movzbl  (%rax), %eax
        movsbq  %al, %rax
        addq    %rax, %rax
        addq    %rdx, %rax
        movzwl  (%rax), %eax
        movzwl  %ax, %eax
        andl    $512, %eax
        testl   %eax, %eax
        jne     .L6
        .loc 1 120 0 discriminator 1
        movl    $0, -3132(%rbp)
        jmp     .L7
.L6:
        .loc 1 120 0 discriminator 2
        addq    $1, -2096(%rbp)
.L5:
        .loc 1 120 0 discriminator 1
        movq    -2096(%rbp), %rax
        movzbl  (%rax), %eax
        testb   %al, %al
        jne     .L8
.L7:
        movl    -3132(%rbp), %eax
.LBE2:
        testl   %eax, %eax
        jne     .L9
        movl    $120, %edx
        movl    $.LC4, %esi
        movl    $.LC5, %edi
        call    _I_default_handler
.L9:
        .loc 1 121 0 is_stmt 1
\end{verbatim}
\par
\item \verb@I(A(char *p = str, *p != '\0', p++, islower(*p)));@ with \verb@gcc -g -O1@ produces:\par
\begin{verbatim}
.LVL5:
#NO_APP
.LBB269:
        .loc 1 120 0
        movzbl  str(%rip), %ebx
        testb   %bl, %bl
        je      .L5
        call    __ctype_b_loc
.LVL6:
        movq    (%rax), %rdx
        movl    $str, %eax
.LVL7:
.L7:
        .loc 1 120 0 is_stmt 0 discriminator 2
        movsbq  %bl, %rbx
        testb   $2, 1(%rdx,%rbx,2)
        je      .L6
        addq    $1, %rax
.LVL8:
        movzbl  (%rax), %ebx
        testb   %bl, %bl
        jne     .L7
.LVL9:
.L5:
.LBE269:
        .loc 1 121 0 is_stmt 1
\end{verbatim}
\par
\item \verb@I(A(char *p = str, *p != '\0', p++, islower(*p)));@ with \verb@gcc -g -O3@ produces:\par
\begin{verbatim}
.LVL5:
#NO_APP
.LBB271:
        .loc 1 120 0
        movsbq  str(%rip), %rbx
        testb   %bl, %bl
        je      .L5
        call    __ctype_b_loc
.LVL6:
        movq    (%rax), %rdx
        movl    $str, %eax
        jmp     .L7
.LVL7:
        .p2align 4,,10
        .p2align 3
.L2074:
        .loc 1 120 0 is_stmt 0 discriminator 2
        addq    $1, %rax
.LVL8:
        movsbq  (%rax), %rbx
        testb   %bl, %bl
        je      .L5
.LVL9:
.L7:
        testb   $2, 1(%rdx,%rbx,2)
        jne     .L2074
.LVL10:
.LBE271:
        .loc 1 120 0
        movl    $120, %edx
        movl    $.LC10, %esi
        movl    $.LC11, %edi
        call    _I_default_handler
.LVL11:
.L5:
        .loc 1 121 0 is_stmt 1
\end{verbatim}
\par
\item \verb@I(A(int i = 0, i < 10, i++, E1(int j = 0, j < 10, j++, a[i] == a[j])));@ with \verb@gcc -g -O0@ produces:\par
\begin{verbatim}
#NO_APP
.LBB2:
        .loc 1 120 0
        movl    $1, -5188(%rbp)
        movl    $0, -5184(%rbp)
        jmp     .L5
.L11:
.LBB3:
        .loc 1 120 0 is_stmt 0 discriminator 2
        movq    $0, -2096(%rbp)
        movl    $0, -5180(%rbp)
        jmp     .L6
.L8:
        movl    -5184(%rbp), %eax
        cltq
        movl    a(,%rax,4), %edx
        movl    -5180(%rbp), %eax
        cltq
        movl    a(,%rax,4), %eax
        cmpl    %eax, %edx
        jne     .L7
        .loc 1 120 0 discriminator 1
        addq    $1, -2096(%rbp)
.L7:
        .loc 1 120 0 discriminator 2
        addl    $1, -5180(%rbp)
.L6:
        .loc 1 120 0 discriminator 1
        cmpl    $9, -5180(%rbp)
        jle     .L8
        .loc 1 120 0 discriminator 3
        movq    -2096(%rbp), %rax
.LBE3:
        cmpq    $1, %rax
        je      .L9
        .loc 1 120 0 discriminator 1
        movl    $0, -5188(%rbp)
        jmp     .L10
.L9:
        .loc 1 120 0 discriminator 2
        addl    $1, -5184(%rbp)
.L5:
        .loc 1 120 0 discriminator 1
        cmpl    $9, -5184(%rbp)
        jle     .L11
.L10:
        movl    -5188(%rbp), %eax
.LBE2:
        testl   %eax, %eax
        jne     .L12
        movl    $120, %edx
        movl    $.LC4, %esi
        movl    $.LC5, %edi
        call    _I_default_handler
.L12:
        .loc 1 121 0 is_stmt 1
\end{verbatim}
\par
\item \verb@I(A(int i = 0, i < 10, i++, E1(int j = 0, j < 10, j++, a[i] == a[j])));@ with \verb@gcc -g -O1@ produces:\par
\begin{verbatim}
.LVL5:
#NO_APP
.LBB526:
        .loc 1 120 0
        movl    $0, %ecx
.LBE526:
        .loc 1 119 0
        movl    $0, %eax
        movl    $0, %edx
        jmp     .L5
.LVL6:
.L1295:
.LBB528:
        movl    $0, %eax
.LVL7:
        movl    $0, %edx
.LVL8:
.L5:
.LBB527:
        .loc 1 120 0 discriminator 2
        movslq  %ecx, %rdi
        movslq  %eax, %rsi
        movl    a(,%rsi,4), %ebx
        cmpl    %ebx, a(,%rdi,4)
        sete    %sil
        movzbl  %sil, %esi
        addq    %rsi, %rdx
.LVL9:
        addl    $1, %eax
.LVL10:
        cmpl    $9, %eax
        jle     .L5
.LBE527:
        .loc 1 120 0 is_stmt 0 discriminator 3
        cmpq    $1, %rdx
        jne     .L8
        .loc 1 120 0 discriminator 2
        addl    $1, %ecx
.LVL11:
        cmpl    $9, %ecx
        jle     .L1295
.LVL12:
.L1038:
.LBE528:
        .loc 1 121 0 is_stmt 1
\end{verbatim}
\par
\item \verb@I(A(int i = 0, i < 10, i++, E1(int j = 0, j < 10, j++, a[i] == a[j])));@ with \verb@gcc -g -O3@ produces:\par
\begin{verbatim}
.LVL5:
#NO_APP
.LBB528:
.LBB529:
        .loc 1 120 0
        movl    a(%rip), %r13d
        movl    a+4(%rip), %r12d
        movl    $a, %ecx
        movl    a+8(%rip), %ebp
        movl    a+12(%rip), %ebx
        movl    a+16(%rip), %r11d
        movl    a+20(%rip), %r10d
        movl    a+24(%rip), %r9d
        movl    a+28(%rip), %r8d
        movl    a+32(%rip), %edi
        movl    a+36(%rip), %esi
.LVL6:
.L5:
        movl    (%rcx), %edx
        xorl    %eax, %eax
        cmpl    %r13d, %edx
        sete    %al
.LVL7:
        xorl    %r14d, %r14d
        cmpl    %r12d, %edx
        sete    %r14b
        addq    %r14, %rax
.LVL8:
        xorl    %r14d, %r14d
        cmpl    %ebp, %edx
        sete    %r14b
        addq    %r14, %rax
.LVL9:
        xorl    %r14d, %r14d
        cmpl    %ebx, %edx
        sete    %r14b
        addq    %r14, %rax
.LVL10:
        xorl    %r14d, %r14d
        cmpl    %r11d, %edx
        sete    %r14b
        addq    %r14, %rax
.LVL11:
        xorl    %r14d, %r14d
        cmpl    %r10d, %edx
        sete    %r14b
        addq    %r14, %rax
.LVL12:
        xorl    %r14d, %r14d
        cmpl    %r9d, %edx
        sete    %r14b
        addq    %r14, %rax
.LVL13:
        xorl    %r14d, %r14d
        cmpl    %r8d, %edx
        sete    %r14b
        addq    %r14, %rax
.LVL14:
        xorl    %r14d, %r14d
        cmpl    %edi, %edx
        sete    %r14b
        addq    %r14, %rax
.LVL15:
        cmpl    %esi, %edx
        sete    %dl
        movzbl  %dl, %edx
        addq    %rdx, %rax
.LVL16:
.LBE529:
        cmpq    $1, %rax
        jne     .L4164
        addq    $4, %rcx
        .loc 1 120 0 is_stmt 0 discriminator 2
        cmpq    $a+40, %rcx
        jne     .L5
.LVL17:
.L6:
.LBE528:
        .loc 1 121 0 is_stmt 1
\end{verbatim}
\par
\item \verb@printf("helloworld\n");@ with \verb@gcc -g -O0@ produces:\par
\begin{verbatim}
        .loc 1 120 0
#NO_APP
        movl    $.LC4, %edi
        call    puts
        .loc 1 121 0
\end{verbatim}
\par
\item \verb@printf("helloworld\n");@ with \verb@gcc -g -O1@ produces:\par
\begin{verbatim}
.LVL5:
#NO_APP
.LBB526:
.LBB527:
        .loc 2 104 0
        movl    $.LC4, %edi
        call    puts
.LVL6:
.LBE527:
.LBE526:
        .loc 1 121 0
\end{verbatim}
\par
\item \verb@printf("helloworld\n");@ with \verb@gcc -g -O3@ produces:\par
\begin{verbatim}
.LVL277:
#NO_APP
.LBB1050:
.LBB1051:
        .loc 2 104 0
        movl    $.LC4, %edi
        call    puts
.LVL278:
.LBE1051:
.LBE1050:
        .loc 1 121 0
\end{verbatim}
\par
\item \verb@L("helloworld\n");@ with \verb@gcc -g -O0@ produces:\par
\begin{verbatim}
        .loc 1 120 0
#NO_APP
        movq    stdout(%rip), %rax
        movq    %rax, %rcx
        movl    $11, %edx
        movl    $1, %esi
        movl    $.LC4, %edi
        call    fwrite
        .loc 1 121 0
\end{verbatim}
\par
\item \verb@L("helloworld\n");@ with \verb@gcc -g -O1@ produces:\par
\begin{verbatim}
.LVL5:
#NO_APP
.LBB526:
.LBB527:
        .loc 2 97 0
        movq    stdout(%rip), %rcx
        movl    $11, %edx
        movl    $1, %esi
        movl    $.LC4, %edi
        call    fwrite
.LVL6:
.LBE527:
.LBE526:
        .loc 1 121 0
\end{verbatim}
\par
\item \verb@L("helloworld\n");@ with \verb@gcc -g -O3@ produces:\par
\begin{verbatim}
.LVL277:
#NO_APP
.LBB1050:
.LBB1051:
        .loc 2 97 0
        movq    stdout(%rip), %rcx
        movl    $11, %edx
        movl    $1, %esi
        movl    $.LC4, %edi
        call    fwrite
.LVL278:
.LBE1051:
.LBE1050:
        .loc 1 121 0
\end{verbatim}
\par
\item \verb@DL("helloworld\n");@ with \verb@gcc -g -O0@ produces:\par
\begin{verbatim}
        .loc 1 120 0
#NO_APP
        movl    $0, _dl_target(%rip)
        .loc 1 121 0
\end{verbatim}
\par
\item \verb@DL("helloworld\n");@ with \verb@gcc -g -O1@ produces:\par
\begin{verbatim}
        .loc 1 120 0
#NO_APP
        movl    $0, _dl_target(%rip)
        .loc 1 121 0
\end{verbatim}
\par
\item \verb@DL("helloworld\n");@ with \verb@gcc -g -O3@ produces:\par
\begin{verbatim}
        .loc 1 120 0
#NO_APP
        movl    $0, _dl_target(%rip)
        .loc 1 121 0
\end{verbatim}
\par
\item \verb@gi = 0; LG(gi & 0x10, "helloworld\n");@ with \verb@gcc -g -O0@ produces:\par
\begin{verbatim}
        .loc 1 120 0
#NO_APP
        movl    $0, gi(%rip)
        movl    gi(%rip), %eax
        andl    $16, %eax
        testl   %eax, %eax
        je      .L5
        .loc 1 120 0 is_stmt 0 discriminator 1
        movq    stdout(%rip), %rax
        movq    %rax, %rcx
        movl    $11, %edx
        movl    $1, %esi
        movl    $.LC4, %edi
        call    fwrite
.L5:
        .loc 1 121 0 is_stmt 1
\end{verbatim}
\par
\item \verb@gi = 0; LG(gi & 0x10, "helloworld\n");@ with \verb@gcc -g -O1@ produces:\par
\begin{verbatim}
        .loc 1 120 0
#NO_APP
        movl    $0, gi(%rip)
        movl    gi(%rip), %eax
        testb   $16, %al
        je      .L5
.LVL5:
.LBB526:
.LBB527:
        .loc 2 97 0 discriminator 1
        movq    stdout(%rip), %rcx
        movl    $11, %edx
        movl    $1, %esi
        movl    $.LC4, %edi
        call    fwrite
.LVL6:
.L5:
.LBE527:
.LBE526:
        .loc 1 121 0
\end{verbatim}
\par
\item \verb@gi = 0; LG(gi & 0x10, "helloworld\n");@ with \verb@gcc -g -O3@ produces:\par
\begin{verbatim}
        .loc 1 120 0
#NO_APP
        movl    $0, gi(%rip)
        movl    gi(%rip), %eax
        testb   $16, %al
        jne     .L1045
.L5:
        .loc 1 121 0
\end{verbatim}
\par
\item \verb@gi = ~0; LG(gi & 0x10, "helloworld\n");@ with \verb@gcc -g -O0@ produces:\par
\begin{verbatim}
        .loc 1 120 0
#NO_APP
        movl    $-1, gi(%rip)
        movl    gi(%rip), %eax
        andl    $16, %eax
        testl   %eax, %eax
        je      .L5
        .loc 1 120 0 is_stmt 0 discriminator 1
        movq    stdout(%rip), %rax
        movq    %rax, %rcx
        movl    $11, %edx
        movl    $1, %esi
        movl    $.LC4, %edi
        call    fwrite
.L5:
        .loc 1 121 0 is_stmt 1
\end{verbatim}
\par
\item \verb@gi = ~0; LG(gi & 0x10, "helloworld\n");@ with \verb@gcc -g -O1@ produces:\par
\begin{verbatim}
        .loc 1 120 0
#NO_APP
        movl    $-1, gi(%rip)
        movl    gi(%rip), %eax
        testb   $16, %al
        je      .L5
.LVL5:
.LBB526:
.LBB527:
        .loc 2 97 0 discriminator 1
        movq    stdout(%rip), %rcx
        movl    $11, %edx
        movl    $1, %esi
        movl    $.LC4, %edi
        call    fwrite
.LVL6:
.L5:
.LBE527:
.LBE526:
        .loc 1 121 0
\end{verbatim}
\par
\item \verb@gi = ~0; LG(gi & 0x10, "helloworld\n");@ with \verb@gcc -g -O3@ produces:\par
\begin{verbatim}
        .loc 1 120 0
#NO_APP
        movl    $-1, gi(%rip)
        movl    gi(%rip), %eax
        testb   $16, %al
        jne     .L1045
.L5:
        .loc 1 121 0
\end{verbatim}
\par
\item \verb@LHP(fprintf,log,"helloworld\n");@ with \verb@gcc -g -O0@ produces:\par
\begin{verbatim}
        .loc 1 120 0
#NO_APP
        movq    -32(%rbp), %rax
        movq    %rax, %rcx
        movl    $11, %edx
        movl    $1, %esi
        movl    $.LC4, %edi
        call    fwrite
        .loc 1 121 0
\end{verbatim}
\par
\item \verb@LHP(fprintf,log,"helloworld\n");@ with \verb@gcc -g -O1@ produces:\par
\begin{verbatim}
.LVL5:
#NO_APP
.LBB526:
.LBB527:
        .loc 2 97 0
        movq    %rbx, %rcx
        movl    $11, %edx
        movl    $1, %esi
        movl    $.LC4, %edi
        call    fwrite
.LVL6:
.LBE527:
.LBE526:
        .loc 1 121 0
\end{verbatim}
\par
\item \verb@LHP(fprintf,log,"helloworld\n");@ with \verb@gcc -g -O3@ produces:\par
\begin{verbatim}
.LVL277:
#NO_APP
.LBB1050:
.LBB1051:
        .loc 2 97 0
        movl    $11, %edx
        movq    %rbx, %rcx
        movl    $1, %esi
        movl    $.LC4, %edi
        call    fwrite
.LVL278:
.LBE1051:
.LBE1050:
        .loc 1 121 0
\end{verbatim}
\par
\item \verb@LHP(L_buffer_printf,buf,"helloworld\n");@ with \verb@gcc -g -O0@ produces:\par
\begin{verbatim}
        .loc 1 120 0
#NO_APP
        movq    -40(%rbp), %rax
        movl    $.LC4, %esi
        movq    %rax, %rdi
        movl    $0, %eax
        call    L_buffer_printf
        .loc 1 121 0
\end{verbatim}
\par
\item \verb@LHP(L_buffer_printf,buf,"helloworld\n");@ with \verb@gcc -g -O1@ produces:\par
\begin{verbatim}
        .loc 1 120 0
#NO_APP
        movl    $.LC4, %esi
        movq    %rbx, %rdi
        movl    $0, %eax
        call    L_buffer_printf
.LVL6:
        .loc 1 121 0
\end{verbatim}
\par
\item \verb@LHP(L_buffer_printf,buf,"helloworld\n");@ with \verb@gcc -g -O3@ produces:\par
\begin{verbatim}
        .loc 1 120 0
#NO_APP
        movl    $.LC4, %esi
        movq    %rbx, %rdi
        xorl    %eax, %eax
        call    L_buffer_printf
.LVL279:
        .loc 1 121 0
\end{verbatim}
\par
\item \verb@LHP(syslog,LOG_USER,"helloworld\n");@ with \verb@gcc -g -O0@ produces:\par
\begin{verbatim}
        .loc 1 120 0
#NO_APP
        movl    $.LC4, %esi
        movl    $8, %edi
        movl    $0, %eax
        call    syslog
        .loc 1 121 0
\end{verbatim}
\par
\item \verb@LHP(syslog,LOG_USER,"helloworld\n");@ with \verb@gcc -g -O1@ produces:\par
\begin{verbatim}
.LVL5:
#NO_APP
.LBB526:
.LBB527:
        .file 3 "/usr/include/x86_64-linux-gnu/bits/syslog.h"
        .loc 3 31 0
        movl    $.LC4, %edx
        movl    $1, %esi
        movl    $8, %edi
        movl    $0, %eax
        call    __syslog_chk
.LVL6:
.LBE527:
.LBE526:
        .loc 1 121 0
\end{verbatim}
\par
\item \verb@LHP(syslog,LOG_USER,"helloworld\n");@ with \verb@gcc -g -O3@ produces:\par
\begin{verbatim}
.LVL277:
#NO_APP
.LBB1050:
.LBB1051:
        .loc 3 31 0
        movl    $.LC4, %edx
        movl    $1, %esi
        movl    $8, %edi
        xorl    %eax, %eax
        call    __syslog_chk
.LVL278:
.LBE1051:
.LBE1050:
        .loc 1 121 0
\end{verbatim}
\par
