
stdvector.o:     file format elf64-x86-64

Disassembly of section .text:

0000000000000000 <bar(std::vector<int, std::allocator<int> >&)>:
   0:	41 54                	push   %r12
   2:	45 31 e4             	xor    %r12d,%r12d
   5:	55                   	push   %rbp
   6:	48 89 fd             	mov    %rdi,%rbp
   9:	53                   	push   %rbx
   a:	48 8b 1f             	mov    (%rdi),%rbx
   d:	48 3b 5f 08          	cmp    0x8(%rdi),%rbx
  11:	74 12                	je     25 <bar(std::vector<int, std::allocator<int> >&)+0x25>
  13:	44 03 23             	add    (%rbx),%r12d
  16:	48 83 c3 04          	add    $0x4,%rbx
  1a:	e8 00 00 00 00       	callq  1f <bar(std::vector<int, std::allocator<int> >&)+0x1f>
  1f:	48 39 5d 08          	cmp    %rbx,0x8(%rbp)
  23:	75 ee                	jne    13 <bar(std::vector<int, std::allocator<int> >&)+0x13>
  25:	5b                   	pop    %rbx
  26:	5d                   	pop    %rbp
  27:	44 89 e0             	mov    %r12d,%eax
  2a:	41 5c                	pop    %r12
  2c:	c3                   	retq   
  2d:	90                   	nop    
  2e:	66 90                	xchg   %ax,%ax

0000000000000030 <simplebar(std::vector<int, std::allocator<int> >&)>:
  30:	48 8b 17             	mov    (%rdi),%rdx
  33:	48 8b 4f 08          	mov    0x8(%rdi),%rcx
  37:	31 c0                	xor    %eax,%eax
  39:	48 39 ca             	cmp    %rcx,%rdx
  3c:	74 0d                	je     4b <simplebar(std::vector<int, std::allocator<int> >&)+0x1b>
  3e:	66 90                	xchg   %ax,%ax
  40:	03 02                	add    (%rdx),%eax
  42:	48 83 c2 04          	add    $0x4,%rdx
  46:	48 39 ca             	cmp    %rcx,%rdx
  49:	75 f5                	jne    40 <simplebar(std::vector<int, std::allocator<int> >&)+0x10>
  4b:	f3 c3                	repz retq 
  4d:	90                   	nop    
  4e:	66 90                	xchg   %ax,%ax

0000000000000050 <simplefoo(std::vector<int, std::allocator<int> >&)>:
  50:	48 8b 37             	mov    (%rdi),%rsi
  53:	48 8b 4f 08          	mov    0x8(%rdi),%rcx
  57:	31 c0                	xor    %eax,%eax
  59:	31 d2                	xor    %edx,%edx
  5b:	48 29 f1             	sub    %rsi,%rcx
  5e:	48 c1 f9 02          	sar    $0x2,%rcx
  62:	eb 06                	jmp    6a <simplefoo(std::vector<int, std::allocator<int> >&)+0x1a>
  64:	03 04 96             	add    (%rsi,%rdx,4),%eax
  67:	48 ff c2             	inc    %rdx
  6a:	48 39 d1             	cmp    %rdx,%rcx
  6d:	75 f5                	jne    64 <simplefoo(std::vector<int, std::allocator<int> >&)+0x14>
  6f:	f3 c3                	repz retq 
  71:	90                   	nop    
  72:	66 66 66 66 66 2e 0f 	nopw   %cs:0x0(%rax,%rax,1)
  79:	1f 84 00 00 00 00 00 

0000000000000080 <foo(std::vector<int, std::allocator<int> >&)>:
  80:	41 55                	push   %r13
  82:	31 c9                	xor    %ecx,%ecx
  84:	45 31 ed             	xor    %r13d,%r13d
  87:	41 54                	push   %r12
  89:	49 89 fc             	mov    %rdi,%r12
  8c:	55                   	push   %rbp
  8d:	53                   	push   %rbx
  8e:	31 db                	xor    %ebx,%ebx
  90:	48 83 ec 08          	sub    $0x8,%rsp
  94:	eb 10                	jmp    a6 <foo(std::vector<int, std::allocator<int> >&)+0x26>
  96:	44 03 2c 1a          	add    (%rdx,%rbx,1),%r13d
  9a:	48 83 c3 04          	add    $0x4,%rbx
  9e:	e8 00 00 00 00       	callq  a3 <foo(std::vector<int, std::allocator<int> >&)+0x23>
  a3:	48 89 e9             	mov    %rbp,%rcx
  a6:	49 8b 14 24          	mov    (%r12),%rdx
  aa:	49 8b 44 24 08       	mov    0x8(%r12),%rax
  af:	48 8d 69 01          	lea    0x1(%rcx),%rbp
  b3:	48 29 d0             	sub    %rdx,%rax
  b6:	48 c1 f8 02          	sar    $0x2,%rax
  ba:	48 39 c8             	cmp    %rcx,%rax
  bd:	77 d7                	ja     96 <foo(std::vector<int, std::allocator<int> >&)+0x16>
  bf:	48 83 c4 08          	add    $0x8,%rsp
  c3:	44 89 e8             	mov    %r13d,%eax
  c6:	5b                   	pop    %rbx
  c7:	5d                   	pop    %rbp
  c8:	41 5c                	pop    %r12
  ca:	41 5d                	pop    %r13
  cc:	c3                   	retq   
