This is a pristine r353733 kernel, where *only* uma_core.c was compiled with "-O0": (kgdb) disassemble uma_vm_zone_stats Dump of assembler code for function uma_vm_zone_stats: 0xffffffff80f13060 : push %rbp 0xffffffff80f13061 : mov %rsp,%rbp 0xffffffff80f13064 : sub $0x40,%rsp 0xffffffff80f13068 : mov %r8b,%al 0xffffffff80f1306b : mov %rdi,-0x8(%rbp) 0xffffffff80f1306f : mov %rsi,-0x10(%rbp) 0xffffffff80f13073 : mov %rdx,-0x18(%rbp) 0xffffffff80f13077 : mov %rcx,-0x20(%rbp) 0xffffffff80f1307b : and $0x1,%al 0xffffffff80f1307d : mov %al,-0x21(%rbp) 0xffffffff80f13080 : movl $0x0,-0x3c(%rbp) 0xffffffff80f13087 : mov -0x3c(%rbp),%eax 0xffffffff80f1308a : mov 0xffffffff818018f0,%ecx 0xffffffff80f13091 : cmp %ecx,%eax 0xffffffff80f13093 : jge 0xffffffff80f130d7 0xffffffff80f13099 : mov -0x10(%rbp),%rax 0xffffffff80f1309d : mov 0x8(%rax),%rax 0xffffffff80f130a1 : movslq -0x3c(%rbp),%rcx 0xffffffff80f130a5 : imul $0x30,%rcx,%rcx 0xffffffff80f130a9 : add %rcx,%rax 0xffffffff80f130ac : mov %rax,-0x30(%rbp) 0xffffffff80f130b0 : mov -0x30(%rbp),%rax 0xffffffff80f130b4 : mov 0x10(%rax),%rax 0xffffffff80f130b8 : mov -0x8(%rbp),%rcx 0xffffffff80f130bc : mov 0x3c(%rcx),%edx 0xffffffff80f130bf : mov %edx,%esi 0xffffffff80f130c1 : add %rax,%rsi 0xffffffff80f130c4 : mov %esi,%edx 0xffffffff80f130c6 : mov %edx,0x3c(%rcx) 0xffffffff80f130c9 : mov -0x3c(%rbp),%eax 0xffffffff80f130cc : add $0x1,%eax 0xffffffff80f130cf : mov %eax,-0x3c(%rbp) 0xffffffff80f130d2 : jmpq 0xffffffff80f13087 0xffffffff80f130d7 : mov -0x10(%rbp),%rax 0xffffffff80f130db : mov 0xf8(%rax),%rdi 0xffffffff80f130e2 : callq 0xffffffff80c13f20 0xffffffff80f130e7 : mov -0x8(%rbp),%rdi 0xffffffff80f130eb : mov %rax,0x48(%rdi) 0xffffffff80f130ef : mov -0x10(%rbp),%rax 0xffffffff80f130f3 : mov 0x100(%rax),%rdi 0xffffffff80f130fa : callq 0xffffffff80c13f20 0xffffffff80f130ff : mov -0x8(%rbp),%rdi 0xffffffff80f13103 : mov %rax,0x50(%rdi) 0xffffffff80f13107 : mov -0x10(%rbp),%rax 0xffffffff80f1310b : mov 0x108(%rax),%rdi 0xffffffff80f13112 : callq 0xffffffff80c13f20 0xffffffff80f13117 : mov -0x8(%rbp),%rdi 0xffffffff80f1311b : mov %rax,0x58(%rdi) 0xffffffff80f1311f : mov -0x10(%rbp),%rax 0xffffffff80f13123 : mov 0x110(%rax),%rax 0xffffffff80f1312a : mov -0x8(%rbp),%rdi 0xffffffff80f1312e : mov %rax,0x60(%rdi) 0xffffffff80f13132 : mov -0x10(%rbp),%rax 0xffffffff80f13136 : mov 0x118(%rax),%rax 0xffffffff80f1313d : mov -0x8(%rbp),%rdi 0xffffffff80f13141 : mov %rax,0x68(%rdi) 0xffffffff80f13145 : movl $0x0,-0x3c(%rbp) 0xffffffff80f1314c : mov -0x3c(%rbp),%eax 0xffffffff80f1314f : mov 0xffffffff81dd6218,%ecx 0xffffffff80f13156 : add $0x1,%ecx 0xffffffff80f13159 : cmp %ecx,%eax 0xffffffff80f1315b : jae 0xffffffff80f132e6 0xffffffff80f13161 : xor %eax,%eax 0xffffffff80f13163 : mov -0x20(%rbp),%rcx 0xffffffff80f13167 : movslq -0x3c(%rbp),%rdx 0xffffffff80f1316b : shl $0x6,%rdx 0xffffffff80f1316f : add %rdx,%rcx 0xffffffff80f13172 : movq $0x0,0x38(%rcx) 0xffffffff80f1317a : movq $0x0,0x30(%rcx) 0xffffffff80f13182 : movq $0x0,0x28(%rcx) 0xffffffff80f1318a : movq $0x0,0x20(%rcx) 0xffffffff80f13192 : movq $0x0,0x18(%rcx) 0xffffffff80f1319a : movq $0x0,0x10(%rcx) 0xffffffff80f131a2 : movq $0x0,0x8(%rcx) 0xffffffff80f131aa : movq $0x0,(%rcx) 0xffffffff80f131b1 : testb $0x1,-0x21(%rbp) 0xffffffff80f131b5 : mov %eax,-0x40(%rbp) 0xffffffff80f131b8 : jne 0xffffffff80f131ee 0xffffffff80f131be : movslq -0x3c(%rbp),%rax 0xffffffff80f131c2 : shr $0x6,%rax 0xffffffff80f131c6 : lea -0x7e229e50(,%rax,8),%rax 0xffffffff80f131ce : mov (%rax),%rax 0xffffffff80f131d1 : movslq -0x3c(%rbp),%rcx 0xffffffff80f131d5 : and $0x3f,%rcx 0xffffffff80f131d9 : mov $0x1,%edx 0xffffffff80f131de : shl %cl,%rdx 0xffffffff80f131e1 : and %rdx,%rax 0xffffffff80f131e4 : cmp $0x0,%rax 0xffffffff80f131e8 : jne 0xffffffff80f131f3 0xffffffff80f131ee : jmpq 0xffffffff80f132d8 0xffffffff80f131f3 : mov -0x10(%rbp),%rax 0xffffffff80f131f7 : add $0x180,%rax 0xffffffff80f131fd : movslq -0x3c(%rbp),%rcx 0xffffffff80f13201 : shl $0x7,%rcx 0xffffffff80f13205 : add %rcx,%rax 0xffffffff80f13208 : mov %rax,-0x38(%rbp) 0xffffffff80f1320c : mov -0x38(%rbp),%rax 0xffffffff80f13210 : cmpq $0x0,0x8(%rax) 0xffffffff80f13215 : je 0xffffffff80f1323f 0xffffffff80f1321b : mov -0x38(%rbp),%rax 0xffffffff80f1321f : mov 0x8(%rax),%rax 0xffffffff80f13223 : movswq 0x10(%rax),%rax 0xffffffff80f13228 : mov -0x20(%rbp),%rcx 0xffffffff80f1322c : movslq -0x3c(%rbp),%rdx 0xffffffff80f13230 : shl $0x6,%rdx 0xffffffff80f13234 : add %rdx,%rcx 0xffffffff80f13237 : add 0x10(%rcx),%rax 0xffffffff80f1323b : mov %rax,0x10(%rcx) 0xffffffff80f1323f : mov -0x38(%rbp),%rax 0xffffffff80f13243 : cmpq $0x0,(%rax) 0xffffffff80f13247 : je 0xffffffff80f13270 0xffffffff80f1324d : mov -0x38(%rbp),%rax 0xffffffff80f13251 : mov (%rax),%rax 0xffffffff80f13254 : movswq 0x10(%rax),%rax 0xffffffff80f13259 : mov -0x20(%rbp),%rcx 0xffffffff80f1325d : movslq -0x3c(%rbp),%rdx 0xffffffff80f13261 : shl $0x6,%rdx 0xffffffff80f13265 : add %rdx,%rcx 0xffffffff80f13268 : add 0x10(%rcx),%rax 0xffffffff80f1326c : mov %rax,0x10(%rcx) 0xffffffff80f13270 : mov -0x38(%rbp),%rax 0xffffffff80f13274 : cmpq $0x0,0x10(%rax) 0xffffffff80f13279 : je 0xffffffff80f132a3 0xffffffff80f1327f : mov -0x38(%rbp),%rax 0xffffffff80f13283 : mov 0x10(%rax),%rax 0xffffffff80f13287 : movswq 0x10(%rax),%rax 0xffffffff80f1328c : mov -0x20(%rbp),%rcx 0xffffffff80f13290 : movslq -0x3c(%rbp),%rdx 0xffffffff80f13294 : shl $0x6,%rdx 0xffffffff80f13298 : add %rdx,%rcx 0xffffffff80f1329b : add 0x10(%rcx),%rax 0xffffffff80f1329f : mov %rax,0x10(%rcx) 0xffffffff80f132a3 : mov -0x38(%rbp),%rax 0xffffffff80f132a7 : mov 0x18(%rax),%rax 0xffffffff80f132ab : mov -0x20(%rbp),%rcx 0xffffffff80f132af : movslq -0x3c(%rbp),%rdx 0xffffffff80f132b3 : shl $0x6,%rdx 0xffffffff80f132b7 : add %rdx,%rcx 0xffffffff80f132ba : mov %rax,(%rcx) 0xffffffff80f132bd : mov -0x38(%rbp),%rax 0xffffffff80f132c1 : mov 0x20(%rax),%rax 0xffffffff80f132c5 : mov -0x20(%rbp),%rcx 0xffffffff80f132c9 : movslq -0x3c(%rbp),%rdx 0xffffffff80f132cd : shl $0x6,%rdx 0xffffffff80f132d1 : add %rdx,%rcx 0xffffffff80f132d4 : mov %rax,0x8(%rcx) 0xffffffff80f132d8 : mov -0x3c(%rbp),%eax 0xffffffff80f132db : add $0x1,%eax 0xffffffff80f132de : mov %eax,-0x3c(%rbp) 0xffffffff80f132e1 : jmpq 0xffffffff80f1314c 0xffffffff80f132e6 : add $0x40,%rsp 0xffffffff80f132ea : pop %rbp 0xffffffff80f132eb : retq End of assembler dump.