.text .file "dispatch.c" .globl foo_dis1 # -- Begin function foo_dis1 .type foo_dis1,@function foo_dis1: # @foo_dis1 .cfi_startproc # %bb.0: cmpl $3, %esi ja .LBB0_6 # %bb.1: cmpl $1, %esi ja .LBB0_4 # %bb.2: testl %esi, %esi je foo0 # TAILCALL # %bb.3: jmp foo1 # TAILCALL .LBB0_6: cmpl $5, %esi ja .LBB0_9 # %bb.7: jne foo4 # TAILCALL # %bb.8: jmp foo5 # TAILCALL .LBB0_4: cmpl $2, %esi je foo2 # TAILCALL # %bb.5: jmp foo3 # TAILCALL .LBB0_9: cmpl $6, %esi je foo6 # TAILCALL # %bb.10: pushq %rax .cfi_def_cfa_offset 16 callq abort .Lfunc_end0: .size foo_dis1, .Lfunc_end0-foo_dis1 .cfi_endproc # -- End function .globl foo_dis2 # -- Begin function foo_dis2 .type foo_dis2,@function foo_dis2: # @foo_dis2 .cfi_startproc # %bb.0: pushq %rax .cfi_def_cfa_offset 16 cmpl $6, %esi ja .LBB1_2 # %bb.1: movl %esi, %eax popq %rcx .cfi_def_cfa_offset 8 jmpq *foos(,%rax,8) # TAILCALL .LBB1_2: .cfi_def_cfa_offset 16 callq abort .Lfunc_end1: .size foo_dis2, .Lfunc_end1-foo_dis2 .cfi_endproc # -- End function .globl foo_dis3 # -- Begin function foo_dis3 .type foo_dis3,@function foo_dis3: # @foo_dis3 .cfi_startproc # %bb.0: cmpl $2, %esi ja .LBB2_4 # %bb.1: cmpl $1, %esi je foo1 # TAILCALL # %bb.2: testl %esi, %esi jne foo2 # TAILCALL # %bb.3: jmp foo0 # TAILCALL .LBB2_4: cmpl $3, %esi je foo3 # TAILCALL # %bb.5: cmpl $4, %esi jbe foo4 # TAILCALL # %bb.6: cmpl $5, %esi je foo5 # TAILCALL # %bb.7: cmpl $6, %esi jbe foo6 # TAILCALL # %bb.8: jmp foo7 # TAILCALL .Lfunc_end2: .size foo_dis3, .Lfunc_end2-foo_dis3 .cfi_endproc # -- End function .type foos,@object # @foos .section .rodata,"a",@progbits .globl foos .p2align 4 foos: .quad foo0 .quad foo1 .quad foo2 .quad foo3 .quad foo4 .quad foo5 .quad foo6 .size foos, 56 .ident "Debian clang version 11.0.1-2" .section ".note.GNU-stack","",@progbits .addrsig .addrsig_sym foo0 .addrsig_sym foo1 .addrsig_sym foo2 .addrsig_sym foo3 .addrsig_sym foo4 .addrsig_sym foo5 .addrsig_sym foo6