.file "switch.c" .text .globl apply .type apply, @function apply: .LFB2: movq %rdx, %rcx cmpl $4, %edi ja .L2 mov %edi, %eax jmp *.L8(,%rax,8) .section .rodata .align 8 .align 4 .L8: .quad .L3 .quad .L4 .quad .L5 .quad .L6 .quad .L7 .text .L3: addq %rsi, %rcx jmp .L9 .L4: imulq %rsi, %rcx .p2align 4,,5 jmp .L9 .L5: subq %rdx, %rsi movq %rsi, %rcx .p2align 4,,3 jmp .L9 .L6: movq %rsi, %rdx movq %rsi, %rax sarq $63, %rdx idivq %rcx movq %rax, %rcx jmp .L9 .L7: movq %rsi, %rdx movq %rsi, %rax sarq $63, %rdx idivq %rcx movq %rdx, %rcx jmp .L9 .L2: rep ; ret .L9: movq %rcx, %rax ret .LFE2: .size apply, .-apply .section .eh_frame,"a",@progbits .Lframe1: .long .LECIE1-.LSCIE1 .LSCIE1: .long 0x0 .byte 0x1 .string "zR" .uleb128 0x1 .sleb128 -8 .byte 0x10 .uleb128 0x1 .byte 0x3 .byte 0xc .uleb128 0x7 .uleb128 0x8 .byte 0x90 .uleb128 0x1 .align 8 .LECIE1: .LSFDE1: .long .LEFDE1-.LASFDE1 .LASFDE1: .long .LASFDE1-.Lframe1 .long .LFB2 .long .LFE2-.LFB2 .uleb128 0x0 .align 8 .LEFDE1: .ident "GCC: (GNU) 4.1.2 20080704 (Red Hat 4.1.2-50)" .section .note.GNU-stack,"",@progbits