samples-x86_64-O1.o: file format elf64-x86-64 Disassembly of section .text: 0000000000000000 : 0: 48 63 c7 movslq %edi, %rax 3: 48 69 c0 67 66 66 66 imulq $0x66666667, %rax, %rax # imm = 0x66666667 a: 48 89 c1 movq %rax, %rcx d: 48 c1 f9 22 sarq $0x22, %rcx 11: 48 89 c2 movq %rax, %rdx 14: 48 c1 ea 3f shrq $0x3f, %rdx 18: 01 d1 addl %edx, %ecx 1a: 48 c1 f8 21 sarq $0x21, %rax 1e: 01 d0 addl %edx, %eax 20: 01 c8 addl %ecx, %eax 22: c3 retq 23: 66 66 66 66 2e 0f 1f 84 00 00 00 00 00 nopw %cs:(%rax,%rax) 0000000000000030 : 30: 01 f7 addl %esi, %edi 32: 48 63 c7 movslq %edi, %rax 35: 48 69 c0 56 55 55 55 imulq $0x55555556, %rax, %rax # imm = 0x55555556 3c: 48 89 c1 movq %rax, %rcx 3f: 48 c1 e9 3f shrq $0x3f, %rcx 43: 48 c1 e8 20 shrq $0x20, %rax 47: 01 c8 addl %ecx, %eax 49: c3 retq 4a: 66 0f 1f 44 00 00 nopw (%rax,%rax) 0000000000000050 : 50: b8 ff ff ff ff movl $0xffffffff, %eax # imm = 0xFFFFFFFF 55: 83 ff 05 cmpl $0x5, %edi 58: 77 0c ja 0x66 5a: 89 f8 movl %edi, %eax 5c: 48 8d 0d 00 00 00 00 leaq (%rip), %rcx # 0x63 000000000000005f: R_X86_64_PC32 .rodata-0x4 63: 8b 04 81 movl (%rcx,%rax,4), %eax 66: c3 retq 67: 66 0f 1f 84 00 00 00 00 00 nopw (%rax,%rax) 0000000000000070 : 70: 85 f6 testl %esi, %esi 72: 7e 1f jle 0x93 74: 89 f1 movl %esi, %ecx 76: 31 d2 xorl %edx, %edx 78: 31 f6 xorl %esi, %esi 7a: 89 f0 movl %esi, %eax 7c: 0f 1f 40 00 nopl (%rax) 80: c1 e0 05 shll $0x5, %eax 83: 29 f0 subl %esi, %eax 85: 03 04 97 addl (%rdi,%rdx,4), %eax 88: 48 ff c2 incq %rdx 8b: 89 c6 movl %eax, %esi 8d: 48 39 d1 cmpq %rdx, %rcx 90: 75 ee jne 0x80 92: c3 retq 93: 31 c0 xorl %eax, %eax 95: c3 retq 96: 66 2e 0f 1f 84 00 00 00 00 00 nopw %cs:(%rax,%rax) 00000000000000a0 : a0: 89 f0 movl %esi, %eax a2: 8b 0f movl (%rdi), %ecx a4: ff c1 incl %ecx a6: 89 0f movl %ecx, (%rdi) a8: 03 47 04 addl 0x4(%rdi), %eax ab: 89 47 04 movl %eax, 0x4(%rdi) ae: 99 cltd af: f7 f9 idivl %ecx b1: c3 retq