.file "test.c" .text .p2align 4,,15 .globl main .type main, @function main: .LFB2: xorl %eax, %eax ret .LFE2: .size main, .-main .p2align 4,,15 .globl test_data_bitmask .type test_data_bitmask, @function test_data_bitmask: .LFB3: movzbl (%rdi), %edx movl %edx, %ecx orl $3, %ecx movl %ecx, %eax andl $7, %eax cmpb $7, %al je .L6 xorl %eax, %eax movb %cl, (%rdi) ret .p2align 4,,7 .L6: orl $11, %edx xorl %eax, %eax movb %dl, (%rdi) ret .LFE3: .size test_data_bitmask, .-test_data_bitmask .p2align 4,,15 .globl test_data_int .type test_data_int, @function test_data_int: .LFB4: movl 8(%rdi), %eax movl $1, (%rdi) movl $1, 4(%rdi) testl %eax, %eax je .L8 movl $1, 12(%rdi) .L8: xorl %eax, %eax ret .LFE4: .size test_data_int, .-test_data_int .section .eh_frame,"a",@progbits .Lframe1: .long .LECIE1-.LSCIE1 .LSCIE1: .long 0x0 .byte 0x1 .string "" .uleb128 0x1 .sleb128 -8 .byte 0x10 .byte 0xc .uleb128 0x7 .uleb128 0x8 .byte 0x90 .uleb128 0x1 .p2align 3 .LECIE1: .LSFDE1: .long .LEFDE1-.LASFDE1 .LASFDE1: .long .LASFDE1-.Lframe1 .quad .LFB2 .quad .LFE2-.LFB2 .p2align 3 .LEFDE1: .LSFDE3: .long .LEFDE3-.LASFDE3 .LASFDE3: .long .LASFDE3-.Lframe1 .quad .LFB3 .quad .LFE3-.LFB3 .p2align 3 .LEFDE3: .LSFDE5: .long .LEFDE5-.LASFDE5 .LASFDE5: .long .LASFDE5-.Lframe1 .quad .LFB4 .quad .LFE4-.LFB4 .p2align 3 .LEFDE5: .ident "GCC: (GNU) 3.4.6 [FreeBSD] 20060305"