Skip to content

Instantly share code, notes, and snippets.

@MaikKlein
Created May 4, 2018 17:29
Show Gist options
  • Save MaikKlein/8bcb00abdd2b0740aa9ebfd21e27424c to your computer and use it in GitHub Desktop.
Save MaikKlein/8bcb00abdd2b0740aa9ebfd21e27424c to your computer and use it in GitHub Desktop.
In archive target/release/libhpr.rlib:
hpr-c1b626a7b4712e2a.1im38lueib99jsk0.rcgu.o: file format elf64-x86-64
Disassembly of section .text._ZN33_$LT$alloc..vec..Vec$LT$T$GT$$GT$13reserve_exact17hf8b7decb4acc317cE:
0000000000000000 <<alloc::vec::Vec<T>>::reserve_exact>:
0: 48 89 f0 mov %rsi,%rax
3: 48 8b 77 10 mov 0x10(%rdi),%rsi
7: 48 89 c2 mov %rax,%rdx
a: e9 00 00 00 00 jmpq f <<alloc::vec::Vec<T>>::reserve_exact+0xf>
Disassembly of section .text._ZN33_$LT$alloc..vec..Vec$LT$T$GT$$GT$13shrink_to_fit17h1d310a678f80dd75E:
0000000000000000 <<alloc::vec::Vec<T>>::shrink_to_fit>:
0: 48 8b 77 10 mov 0x10(%rdi),%rsi
4: e9 00 00 00 00 jmpq 9 <<alloc::vec::Vec<T>>::shrink_to_fit+0x9>
Disassembly of section .text._ZN33_$LT$alloc..vec..Vec$LT$T$GT$$GT$6insert17h9cb9877071e613adE:
0000000000000000 <<alloc::vec::Vec<T>>::insert>:
0: 41 57 push %r15
2: 41 56 push %r14
4: 41 55 push %r13
6: 41 54 push %r12
8: 53 push %rbx
9: 48 83 ec 10 sub $0x10,%rsp
d: 49 89 f7 mov %rsi,%r15
10: 49 89 fe mov %rdi,%r14
13: 4d 8b 6e 10 mov 0x10(%r14),%r13
17: 4c 89 eb mov %r13,%rbx
1a: 4c 29 fb sub %r15,%rbx
1d: 72 5b jb 7a <<alloc::vec::Vec<T>>::insert+0x7a>
1f: f3 0f 11 44 24 0c movss %xmm0,0xc(%rsp)
25: 4d 3b 6e 08 cmp 0x8(%r14),%r13
29: 74 45 je 70 <<alloc::vec::Vec<T>>::insert+0x70>
2b: 4c 89 f7 mov %r14,%rdi
2e: e8 00 00 00 00 callq 33 <<alloc::vec::Vec<T>>::insert+0x33>
33: 49 89 c4 mov %rax,%r12
36: 4b 8d 34 bc lea (%r12,%r15,4),%rsi
3a: 4b 8d 3c bc lea (%r12,%r15,4),%rdi
3e: 48 83 c7 04 add $0x4,%rdi
42: 48 c1 e3 02 shl $0x2,%rbx
46: 48 89 da mov %rbx,%rdx
49: e8 00 00 00 00 callq 4e <<alloc::vec::Vec<T>>::insert+0x4e>
4e: f3 0f 10 44 24 0c movss 0xc(%rsp),%xmm0
54: f3 43 0f 11 04 bc movss %xmm0,(%r12,%r15,4)
5a: 49 83 c5 01 add $0x1,%r13
5e: 4d 89 6e 10 mov %r13,0x10(%r14)
62: 48 83 c4 10 add $0x10,%rsp
66: 5b pop %rbx
67: 41 5c pop %r12
69: 41 5d pop %r13
6b: 41 5e pop %r14
6d: 41 5f pop %r15
6f: c3 retq
70: 4c 89 f7 mov %r14,%rdi
73: e8 00 00 00 00 callq 78 <<alloc::vec::Vec<T>>::insert+0x78>
78: eb b1 jmp 2b <<alloc::vec::Vec<T>>::insert+0x2b>
7a: 48 8d 3d 00 00 00 00 lea 0x0(%rip),%rdi # 81 <<alloc::vec::Vec<T>>::insert+0x81>
81: e8 00 00 00 00 callq 86 <<alloc::vec::Vec<T>>::insert+0x86>
86: 0f 0b ud2
Disassembly of section .text._ZN33_$LT$alloc..vec..Vec$LT$T$GT$$GT$6remove17hde8fe7da24ba8035E:
0000000000000000 <<alloc::vec::Vec<T>>::remove>:
0: 41 57 push %r15
2: 41 56 push %r14
4: 41 54 push %r12
6: 53 push %rbx
7: 50 push %rax
8: 48 89 f3 mov %rsi,%rbx
b: 49 89 fe mov %rdi,%r14
e: 4d 8b 7e 10 mov 0x10(%r14),%r15
12: 4d 89 fc mov %r15,%r12
15: 49 29 dc sub %rbx,%r12
18: 76 46 jbe 60 <<alloc::vec::Vec<T>>::remove+0x60>
1a: 4c 89 f7 mov %r14,%rdi
1d: e8 00 00 00 00 callq 22 <<alloc::vec::Vec<T>>::remove+0x22>
22: 48 8d 3c 98 lea (%rax,%rbx,4),%rdi
26: f3 0f 10 04 98 movss (%rax,%rbx,4),%xmm0
2b: f3 0f 11 44 24 04 movss %xmm0,0x4(%rsp)
31: 48 8d 34 98 lea (%rax,%rbx,4),%rsi
35: 48 83 c6 04 add $0x4,%rsi
39: 4a 8d 14 a5 fc ff ff lea -0x4(,%r12,4),%rdx
40: ff
41: e8 00 00 00 00 callq 46 <<alloc::vec::Vec<T>>::remove+0x46>
46: 49 83 c7 ff add $0xffffffffffffffff,%r15
4a: 4d 89 7e 10 mov %r15,0x10(%r14)
4e: f3 0f 10 44 24 04 movss 0x4(%rsp),%xmm0
54: 48 83 c4 08 add $0x8,%rsp
58: 5b pop %rbx
59: 41 5c pop %r12
5b: 41 5e pop %r14
5d: 41 5f pop %r15
5f: c3 retq
60: 48 8d 3d 00 00 00 00 lea 0x0(%rip),%rdi # 67 <<alloc::vec::Vec<T>>::remove+0x67>
67: e8 00 00 00 00 callq 6c <<alloc::vec::Vec<T>>::remove+0x6c>
6c: 0f 0b ud2
Disassembly of section .text._ZN33_$LT$alloc..vec..Vec$LT$T$GT$$GT$7reserve17he5db63c89b72ff1dE:
0000000000000000 <<alloc::vec::Vec<T>>::reserve>:
0: 48 89 f0 mov %rsi,%rax
3: 48 8b 77 10 mov 0x10(%rdi),%rsi
7: 48 89 c2 mov %rax,%rdx
a: e9 00 00 00 00 jmpq f <<alloc::vec::Vec<T>>::reserve+0xf>
Disassembly of section .text._ZN33_$LT$alloc..vec..Vec$LT$T$GT$$GT$8is_empty17hdb12507b3782173bE:
0000000000000000 <<alloc::vec::Vec<T>>::is_empty>:
0: 48 83 7f 10 00 cmpq $0x0,0x10(%rdi)
5: 0f 94 c0 sete %al
8: c3 retq
Disassembly of section .text._ZN33_$LT$alloc..vec..Vec$LT$T$GT$$GT$8truncate17hab3897db2b4dcf44E:
0000000000000000 <<alloc::vec::Vec<T>>::truncate>:
0: 41 56 push %r14
2: 53 push %rbx
3: 50 push %rax
4: 49 89 f6 mov %rsi,%r14
7: 48 89 fb mov %rdi,%rbx
a: 48 8b 43 10 mov 0x10(%rbx),%rax
e: 4c 39 f0 cmp %r14,%rax
11: 76 26 jbe 39 <<alloc::vec::Vec<T>>::truncate+0x39>
13: 66 66 66 66 2e 0f 1f data16 data16 data16 nopw %cs:0x0(%rax,%rax,1)
1a: 84 00 00 00 00 00
20: 48 83 c0 ff add $0xffffffffffffffff,%rax
24: 48 89 43 10 mov %rax,0x10(%rbx)
28: 48 89 df mov %rbx,%rdi
2b: e8 00 00 00 00 callq 30 <<alloc::vec::Vec<T>>::truncate+0x30>
30: 48 8b 43 10 mov 0x10(%rbx),%rax
34: 4c 39 f0 cmp %r14,%rax
37: 77 e7 ja 20 <<alloc::vec::Vec<T>>::truncate+0x20>
39: 48 83 c4 08 add $0x8,%rsp
3d: 5b pop %rbx
3e: 41 5e pop %r14
40: c3 retq
Disassembly of section .text._ZN66_$LT$alloc..vec..Vec$LT$T$GT$$u20$as$u20$core..ops..drop..Drop$GT$4drop17h8a05b984086fa347E:
0000000000000000 <<alloc::vec::Vec<T> as core::ops::drop::Drop>::drop>:
0: 50 push %rax
1: e8 00 00 00 00 callq 6 <<alloc::vec::Vec<T> as core::ops::drop::Drop>::drop+0x6>
6: 58 pop %rax
7: c3 retq
Disassembly of section .text._ZN68_$LT$alloc..vec..Vec$LT$T$GT$$u20$as$u20$core..ops..deref..Deref$GT$5deref17h0db698175fa621a3E:
0000000000000000 <<alloc::vec::Vec<T> as core::ops::deref::Deref>::deref>:
0: 53 push %rbx
1: 48 89 fb mov %rdi,%rbx
4: e8 00 00 00 00 callq 9 <<alloc::vec::Vec<T> as core::ops::deref::Deref>::deref+0x9>
9: 48 8b 53 10 mov 0x10(%rbx),%rdx
d: 5b pop %rbx
e: c3 retq
Disassembly of section .text._ZN71_$LT$alloc..vec..Vec$LT$T$GT$$u20$as$u20$core..ops..deref..DerefMut$GT$9deref_mut17hb34c1d1daabe46c5E:
0000000000000000 <<alloc::vec::Vec<T> as core::ops::deref::DerefMut>::deref_mut>:
0: 53 push %rbx
1: 48 89 fb mov %rdi,%rbx
4: e8 00 00 00 00 callq 9 <<alloc::vec::Vec<T> as core::ops::deref::DerefMut>::deref_mut+0x9>
9: 48 8b 53 10 mov 0x10(%rbx),%rdx
d: 5b pop %rbx
e: c3 retq
hpr-c1b626a7b4712e2a.1mvmz58owquyropc.rcgu.o: file format elf64-x86-64
Disassembly of section .text._ZN4core3cmp3Ord3max17ha2460f4832542d5bE:
0000000000000000 <core::cmp::Ord::max>:
0: 48 39 fe cmp %rdi,%rsi
3: 48 0f 42 f7 cmovb %rdi,%rsi
7: 48 89 f0 mov %rsi,%rax
a: c3 retq
Disassembly of section .text._ZN4core3cmp3Ord3min17hf12d8610bc5ef1efE:
0000000000000000 <core::cmp::Ord::min>:
0: 48 39 f7 cmp %rsi,%rdi
3: 48 0f 47 fe cmova %rsi,%rdi
7: 48 89 f8 mov %rdi,%rax
a: c3 retq
hpr-c1b626a7b4712e2a.1zeawhkbeobww1zn.rcgu.o: file format elf64-x86-64
Disassembly of section .text._ZN36_$LT$T$u20$as$u20$core..any..Any$GT$11get_type_id17h47aec258bece02aaE:
0000000000000000 <<T as core::any::Any>::get_type_id>:
0: 48 b8 64 97 b0 70 d9 movabs $0x111094d970b09764,%rax
7: 94 10 11
a: c3 retq
hpr-c1b626a7b4712e2a.2bsnbvtk9r6m2u0l.rcgu.o: file format elf64-x86-64
Disassembly of section .text._ZN4core5slice8SliceExt8is_empty17h5267151ad8e537abE:
0000000000000000 <core::slice::SliceExt::is_empty>:
0: 48 85 f6 test %rsi,%rsi
3: 0f 94 c0 sete %al
6: c3 retq
Disassembly of section .text._ZN53_$LT$$RF$$u27$a$u20$T$u20$as$u20$core..fmt..Debug$GT$3fmt17hfbe0ae52a3233a83E:
0000000000000000 <<&'a T as core::fmt::Debug>::fmt>:
0: 48 8b 3f mov (%rdi),%rdi
3: e9 00 00 00 00 jmpq 8 <<&'a T as core::fmt::Debug>::fmt+0x8>
hpr-c1b626a7b4712e2a.2jqywn86b2gsqohu.rcgu.o: file format elf64-x86-64
Disassembly of section .text._ZN54_$LT$I$u20$as$u20$core..iter..traits..IntoIterator$GT$9into_iter17h4fd8d7dfe8bc2ad7E:
0000000000000000 <<I as core::iter::traits::IntoIterator>::into_iter>:
0: 48 89 f8 mov %rdi,%rax
3: 48 89 f2 mov %rsi,%rdx
6: c3 retq
hpr-c1b626a7b4712e2a.2kjrmm4fe2aha78f.rcgu.o: file format elf64-x86-64
Disassembly of section .text._ZN5alloc9allocator6Layout5array17h5158593b602076dbE:
0000000000000000 <alloc::allocator::Layout::array>:
0: 41 57 push %r15
2: 41 56 push %r14
4: 53 push %rbx
5: 48 83 ec 30 sub $0x30,%rsp
9: 48 89 f3 mov %rsi,%rbx
c: 49 89 ff mov %rdi,%r15
f: 0f 28 05 00 00 00 00 movaps 0x0(%rip),%xmm0 # 16 <alloc::allocator::Layout::array+0x16>
16: 0f 29 04 24 movaps %xmm0,(%rsp)
1a: 48 8d 7c 24 20 lea 0x20(%rsp),%rdi
1f: 48 89 e6 mov %rsp,%rsi
22: e8 00 00 00 00 callq 27 <alloc::allocator::Layout::array+0x27>
27: 48 83 7c 24 20 01 cmpq $0x1,0x20(%rsp)
2d: 74 34 je 63 <alloc::allocator::Layout::array+0x63>
2f: 4c 8b 74 24 28 mov 0x28(%rsp),%r14
34: 4c 89 f0 mov %r14,%rax
37: 48 f7 e3 mul %rbx
3a: 71 04 jno 40 <alloc::allocator::Layout::array+0x40>
3c: 31 c0 xor %eax,%eax
3e: eb 0a jmp 4a <alloc::allocator::Layout::array+0x4a>
40: 48 89 44 24 08 mov %rax,0x8(%rsp)
45: b8 01 00 00 00 mov $0x1,%eax
4a: 48 89 04 24 mov %rax,(%rsp)
4e: 48 8d 7c 24 20 lea 0x20(%rsp),%rdi
53: 48 89 e6 mov %rsp,%rsi
56: e8 00 00 00 00 callq 5b <alloc::allocator::Layout::array+0x5b>
5b: 48 83 7c 24 20 01 cmpq $0x1,0x20(%rsp)
61: 75 25 jne 88 <alloc::allocator::Layout::array+0x88>
63: e8 00 00 00 00 callq 68 <alloc::allocator::Layout::array+0x68>
68: 48 89 e7 mov %rsp,%rdi
6b: e8 00 00 00 00 callq 70 <alloc::allocator::Layout::array+0x70>
70: 48 83 3c 24 01 cmpq $0x1,(%rsp)
75: 75 3e jne b5 <alloc::allocator::Layout::array+0xb5>
77: 0f 10 44 24 08 movups 0x8(%rsp),%xmm0
7c: 41 0f 11 47 08 movups %xmm0,0x8(%r15)
81: b8 01 00 00 00 mov $0x1,%eax
86: eb 2f jmp b7 <alloc::allocator::Layout::array+0xb7>
88: 48 8b 44 24 28 mov 0x28(%rsp),%rax
8d: 48 83 f8 fd cmp $0xfffffffffffffffd,%rax
91: 73 34 jae c7 <alloc::allocator::Layout::array+0xc7>
93: 48 89 44 24 08 mov %rax,0x8(%rsp)
98: 48 c7 44 24 10 04 00 movq $0x4,0x10(%rsp)
9f: 00 00
a1: 4c 89 74 24 18 mov %r14,0x18(%rsp)
a6: 48 c7 04 24 01 00 00 movq $0x1,(%rsp)
ad: 00
ae: 48 83 3c 24 01 cmpq $0x1,(%rsp)
b3: 74 c2 je 77 <alloc::allocator::Layout::array+0x77>
b5: 31 c0 xor %eax,%eax
b7: 49 89 07 mov %rax,(%r15)
ba: 4c 89 f8 mov %r15,%rax
bd: 48 83 c4 30 add $0x30,%rsp
c1: 5b pop %rbx
c2: 41 5e pop %r14
c4: 41 5f pop %r15
c6: c3 retq
c7: 48 8d 3d 00 00 00 00 lea 0x0(%rip),%rdi # ce <alloc::allocator::Layout::array+0xce>
ce: e8 00 00 00 00 callq d3 <alloc::allocator::Layout::array+0xd3>
d3: 0f 0b ud2
hpr-c1b626a7b4712e2a.3171x0bwu82dptu7.rcgu.o: file format elf64-x86-64
Disassembly of section .text._ZN3std9panicking11begin_panic17h4650fb31b76f4e9cE:
0000000000000000 <std::panicking::begin_panic>:
0: 41 57 push %r15
2: 41 56 push %r14
4: 53 push %rbx
5: 48 83 ec 30 sub $0x30,%rsp
9: 49 89 d6 mov %rdx,%r14
c: 49 89 f7 mov %rsi,%r15
f: 48 89 fb mov %rdi,%rbx
12: 48 8d 54 24 08 lea 0x8(%rsp),%rdx
17: bf 10 00 00 00 mov $0x10,%edi
1c: be 08 00 00 00 mov $0x8,%esi
21: e8 00 00 00 00 callq 26 <std::panicking::begin_panic+0x26>
26: 48 85 c0 test %rax,%rax
29: 75 20 jne 4b <std::panicking::begin_panic+0x4b>
2b: 0f 10 44 24 10 movups 0x10(%rsp),%xmm0
30: 0f 29 44 24 20 movaps %xmm0,0x20(%rsp)
35: 0f 28 44 24 20 movaps 0x20(%rsp),%xmm0
3a: 0f 11 44 24 10 movups %xmm0,0x10(%rsp)
3f: 48 8d 7c 24 08 lea 0x8(%rsp),%rdi
44: e8 00 00 00 00 callq 49 <std::panicking::begin_panic+0x49>
49: 0f 0b ud2
4b: 48 89 18 mov %rbx,(%rax)
4e: 4c 89 78 08 mov %r15,0x8(%rax)
52: 48 8d 35 00 00 00 00 lea 0x0(%rip),%rsi # 59 <std::panicking::begin_panic+0x59>
59: 31 d2 xor %edx,%edx
5b: 48 89 c7 mov %rax,%rdi
5e: 4c 89 f1 mov %r14,%rcx
61: e8 00 00 00 00 callq 66 <std::panicking::begin_panic+0x66>
66: 0f 0b ud2
Disassembly of section .text._ZN4core3ptr13drop_in_place17hdef4bbf1568c230cE:
0000000000000000 <core::ptr::drop_in_place>:
0: c3 retq
Disassembly of section .text._ZN5alloc4heap15exchange_malloc28_$u7b$$u7b$closure$u7d$$u7d$17h8b8c1e95899c0838E:
0000000000000000 <alloc::heap::exchange_malloc::{{closure}}>:
0: 48 83 ec 18 sub $0x18,%rsp
4: 48 8b 47 10 mov 0x10(%rdi),%rax
8: 48 89 44 24 10 mov %rax,0x10(%rsp)
d: 0f 10 07 movups (%rdi),%xmm0
10: 0f 29 04 24 movaps %xmm0,(%rsp)
14: 48 89 e7 mov %rsp,%rdi
17: e8 00 00 00 00 callq 1c <alloc::heap::exchange_malloc::{{closure}}+0x1c>
1c: 0f 0b ud2
Disassembly of section .text._ZN61_$LT$alloc..heap..Heap$u20$as$u20$alloc..allocator..Alloc$GT$3oom17ha1f1157016b4d747E:
0000000000000000 <<alloc::heap::Heap as alloc::allocator::Alloc>::oom>:
0: 50 push %rax
1: e8 00 00 00 00 callq 6 <<alloc::heap::Heap as alloc::allocator::Alloc>::oom+0x6>
6: 0f 0b ud2
hpr-c1b626a7b4712e2a.3ayaeypdcro9d6yk.rcgu.o: file format elf64-x86-64
Disassembly of section .text._ZN40_$LT$alloc..raw_vec..RawVec$LT$T$GT$$GT$3new17h052ff726a67cc797E:
0000000000000000 <<alloc::raw_vec::RawVec<T>>::new>:
0: 50 push %rax
1: e8 00 00 00 00 callq 6 <<alloc::raw_vec::RawVec<T>>::new+0x6>
6: 31 d2 xor %edx,%edx
8: 59 pop %rcx
9: c3 retq
Disassembly of section .text._ZN49_$LT$alloc..raw_vec..RawVec$LT$T$C$$u20$A$GT$$GT$11allocate_in17hb19820297d66e273E:
0000000000000000 <<alloc::raw_vec::RawVec<T, A>>::allocate_in>:
0: 53 push %rbx
1: 48 83 ec 30 sub $0x30,%rsp
5: 48 89 fb mov %rdi,%rbx
8: b9 04 00 00 00 mov $0x4,%ecx
d: 48 89 d8 mov %rbx,%rax
10: 48 f7 e1 mul %rcx
13: 0f 80 9b 00 00 00 jo b4 <<alloc::raw_vec::RawVec<T, A>>::allocate_in+0xb4>
19: 48 85 c0 test %rax,%rax
1c: 74 37 je 55 <<alloc::raw_vec::RawVec<T, A>>::allocate_in+0x55>
1e: 48 8d 54 24 08 lea 0x8(%rsp),%rdx
23: 40 84 f6 test %sil,%sil
26: 74 3b je 63 <<alloc::raw_vec::RawVec<T, A>>::allocate_in+0x63>
28: be 04 00 00 00 mov $0x4,%esi
2d: 48 89 c7 mov %rax,%rdi
30: e8 00 00 00 00 callq 35 <<alloc::raw_vec::RawVec<T, A>>::allocate_in+0x35>
35: 48 85 c0 test %rax,%rax
38: 75 3b jne 75 <<alloc::raw_vec::RawVec<T, A>>::allocate_in+0x75>
3a: 48 8b 44 24 08 mov 0x8(%rsp),%rax
3f: 0f 10 44 24 10 movups 0x10(%rsp),%xmm0
44: 0f 29 44 24 20 movaps %xmm0,0x20(%rsp)
49: b9 01 00 00 00 mov $0x1,%ecx
4e: 48 85 c9 test %rcx,%rcx
51: 74 29 je 7c <<alloc::raw_vec::RawVec<T, A>>::allocate_in+0x7c>
53: eb 44 jmp 99 <<alloc::raw_vec::RawVec<T, A>>::allocate_in+0x99>
55: b8 04 00 00 00 mov $0x4,%eax
5a: 48 89 da mov %rbx,%rdx
5d: 48 83 c4 30 add $0x30,%rsp
61: 5b pop %rbx
62: c3 retq
63: be 04 00 00 00 mov $0x4,%esi
68: 48 89 c7 mov %rax,%rdi
6b: e8 00 00 00 00 callq 70 <<alloc::raw_vec::RawVec<T, A>>::allocate_in+0x70>
70: 48 85 c0 test %rax,%rax
73: 74 10 je 85 <<alloc::raw_vec::RawVec<T, A>>::allocate_in+0x85>
75: 31 c9 xor %ecx,%ecx
77: 48 85 c9 test %rcx,%rcx
7a: 75 1d jne 99 <<alloc::raw_vec::RawVec<T, A>>::allocate_in+0x99>
7c: 48 89 da mov %rbx,%rdx
7f: 48 83 c4 30 add $0x30,%rsp
83: 5b pop %rbx
84: c3 retq
85: 0f 10 44 24 10 movups 0x10(%rsp),%xmm0
8a: 0f 29 44 24 20 movaps %xmm0,0x20(%rsp)
8f: b9 01 00 00 00 mov $0x1,%ecx
94: 48 85 c9 test %rcx,%rcx
97: 74 e3 je 7c <<alloc::raw_vec::RawVec<T, A>>::allocate_in+0x7c>
99: 48 89 44 24 08 mov %rax,0x8(%rsp)
9e: 0f 28 44 24 20 movaps 0x20(%rsp),%xmm0
a3: 0f 11 44 24 10 movups %xmm0,0x10(%rsp)
a8: 48 8d 7c 24 08 lea 0x8(%rsp),%rdi
ad: e8 00 00 00 00 callq b2 <<alloc::raw_vec::RawVec<T, A>>::allocate_in+0xb2>
b2: 0f 0b ud2
b4: 48 8d 3d 00 00 00 00 lea 0x0(%rip),%rdi # bb <<alloc::raw_vec::RawVec<T, A>>::allocate_in+0xbb>
bb: be 11 00 00 00 mov $0x11,%esi
c0: e8 00 00 00 00 callq c5 <<alloc::raw_vec::RawVec<T, A>>::allocate_in+0xc5>
c5: 0f 0b ud2
Disassembly of section .text._ZN49_$LT$alloc..raw_vec..RawVec$LT$T$C$$u20$A$GT$$GT$13reserve_exact17h92a6d1f872888e8bE:
0000000000000000 <<alloc::raw_vec::RawVec<T, A>>::reserve_exact>:
0: 41 57 push %r15
2: 41 56 push %r14
4: 41 55 push %r13
6: 41 54 push %r12
8: 53 push %rbx
9: 48 83 ec 30 sub $0x30,%rsp
d: 49 89 f5 mov %rsi,%r13
10: 49 89 fe mov %rdi,%r14
13: 49 8b 46 08 mov 0x8(%r14),%rax
17: 4c 29 e8 sub %r13,%rax
1a: 48 39 d0 cmp %rdx,%rax
1d: 0f 83 9f 00 00 00 jae c2 <<alloc::raw_vec::RawVec<T, A>>::reserve_exact+0xc2>
23: 49 01 d5 add %rdx,%r13
26: 0f 82 d3 00 00 00 jb ff <<alloc::raw_vec::RawVec<T, A>>::reserve_exact+0xff>
2c: 48 8d 7c 24 08 lea 0x8(%rsp),%rdi
31: 4c 89 ee mov %r13,%rsi
34: e8 00 00 00 00 callq 39 <<alloc::raw_vec::RawVec<T, A>>::reserve_exact+0x39>
39: 48 83 7c 24 08 01 cmpq $0x1,0x8(%rsp)
3f: 0f 85 cd 00 00 00 jne 112 <<alloc::raw_vec::RawVec<T, A>>::reserve_exact+0x112>
45: 4c 8b 64 24 10 mov 0x10(%rsp),%r12
4a: 4c 8b 7c 24 18 mov 0x18(%rsp),%r15
4f: 49 8b 5e 08 mov 0x8(%r14),%rbx
53: 48 85 db test %rbx,%rbx
56: 74 47 je 9f <<alloc::raw_vec::RawVec<T, A>>::reserve_exact+0x9f>
58: 48 c1 e3 02 shl $0x2,%rbx
5c: 49 8b 3e mov (%r14),%rdi
5f: e8 00 00 00 00 callq 64 <<alloc::raw_vec::RawVec<T, A>>::reserve_exact+0x64>
64: 4c 8d 4c 24 08 lea 0x8(%rsp),%r9
69: ba 04 00 00 00 mov $0x4,%edx
6e: 48 89 c7 mov %rax,%rdi
71: 48 89 de mov %rbx,%rsi
74: 4c 89 e1 mov %r12,%rcx
77: 4d 89 f8 mov %r15,%r8
7a: e8 00 00 00 00 callq 7f <<alloc::raw_vec::RawVec<T, A>>::reserve_exact+0x7f>
7f: 48 85 c0 test %rax,%rax
82: 75 30 jne b4 <<alloc::raw_vec::RawVec<T, A>>::reserve_exact+0xb4>
84: 48 8b 44 24 08 mov 0x8(%rsp),%rax
89: 0f 10 44 24 10 movups 0x10(%rsp),%xmm0
8e: 0f 29 44 24 20 movaps %xmm0,0x20(%rsp)
93: b9 01 00 00 00 mov $0x1,%ecx
98: 48 85 c9 test %rcx,%rcx
9b: 74 1e je bb <<alloc::raw_vec::RawVec<T, A>>::reserve_exact+0xbb>
9d: eb 45 jmp e4 <<alloc::raw_vec::RawVec<T, A>>::reserve_exact+0xe4>
9f: 48 8d 54 24 08 lea 0x8(%rsp),%rdx
a4: 4c 89 e7 mov %r12,%rdi
a7: 4c 89 fe mov %r15,%rsi
aa: e8 00 00 00 00 callq af <<alloc::raw_vec::RawVec<T, A>>::reserve_exact+0xaf>
af: 48 85 c0 test %rax,%rax
b2: 74 1c je d0 <<alloc::raw_vec::RawVec<T, A>>::reserve_exact+0xd0>
b4: 31 c9 xor %ecx,%ecx
b6: 48 85 c9 test %rcx,%rcx
b9: 75 29 jne e4 <<alloc::raw_vec::RawVec<T, A>>::reserve_exact+0xe4>
bb: 49 89 06 mov %rax,(%r14)
be: 4d 89 6e 08 mov %r13,0x8(%r14)
c2: 48 83 c4 30 add $0x30,%rsp
c6: 5b pop %rbx
c7: 41 5c pop %r12
c9: 41 5d pop %r13
cb: 41 5e pop %r14
cd: 41 5f pop %r15
cf: c3 retq
d0: 0f 10 44 24 10 movups 0x10(%rsp),%xmm0
d5: 0f 29 44 24 20 movaps %xmm0,0x20(%rsp)
da: b9 01 00 00 00 mov $0x1,%ecx
df: 48 85 c9 test %rcx,%rcx
e2: 74 d7 je bb <<alloc::raw_vec::RawVec<T, A>>::reserve_exact+0xbb>
e4: 48 89 44 24 08 mov %rax,0x8(%rsp)
e9: 0f 28 44 24 20 movaps 0x20(%rsp),%xmm0
ee: 0f 11 44 24 10 movups %xmm0,0x10(%rsp)
f3: 48 8d 7c 24 08 lea 0x8(%rsp),%rdi
f8: e8 00 00 00 00 callq fd <<alloc::raw_vec::RawVec<T, A>>::reserve_exact+0xfd>
fd: 0f 0b ud2
ff: 48 8d 3d 00 00 00 00 lea 0x0(%rip),%rdi # 106 <<alloc::raw_vec::RawVec<T, A>>::reserve_exact+0x106>
106: be 11 00 00 00 mov $0x11,%esi
10b: e8 00 00 00 00 callq 110 <<alloc::raw_vec::RawVec<T, A>>::reserve_exact+0x110>
110: 0f 0b ud2
112: 48 8d 3d 00 00 00 00 lea 0x0(%rip),%rdi # 119 <<alloc::raw_vec::RawVec<T, A>>::reserve_exact+0x119>
119: e8 00 00 00 00 callq 11e <<alloc::raw_vec::RawVec<T, A>>::reserve_exact+0x11e>
11e: 0f 0b ud2
Disassembly of section .text._ZN49_$LT$alloc..raw_vec..RawVec$LT$T$C$$u20$A$GT$$GT$13shrink_to_fit17hcb61f3699b0e3637E:
0000000000000000 <<alloc::raw_vec::RawVec<T, A>>::shrink_to_fit>:
0: 41 57 push %r15
2: 41 56 push %r14
4: 41 54 push %r12
6: 53 push %rbx
7: 48 83 ec 38 sub $0x38,%rsp
b: 48 89 f3 mov %rsi,%rbx
e: 49 89 fe mov %rdi,%r14
11: 4d 8b 7e 08 mov 0x8(%r14),%r15
15: 49 39 df cmp %rbx,%r15
18: 0f 82 81 00 00 00 jb 9f <<alloc::raw_vec::RawVec<T, A>>::shrink_to_fit+0x9f>
1e: 48 85 db test %rbx,%rbx
21: 74 41 je 64 <<alloc::raw_vec::RawVec<T, A>>::shrink_to_fit+0x64>
23: 49 39 df cmp %rbx,%r15
26: 74 6b je 93 <<alloc::raw_vec::RawVec<T, A>>::shrink_to_fit+0x93>
28: 49 c1 e7 02 shl $0x2,%r15
2c: 4c 8d 24 9d 00 00 00 lea 0x0(,%rbx,4),%r12
33: 00
34: 49 8b 3e mov (%r14),%rdi
37: e8 00 00 00 00 callq 3c <<alloc::raw_vec::RawVec<T, A>>::shrink_to_fit+0x3c>
3c: 4c 8d 4c 24 08 lea 0x8(%rsp),%r9
41: ba 04 00 00 00 mov $0x4,%edx
46: 41 b8 04 00 00 00 mov $0x4,%r8d
4c: 48 89 c7 mov %rax,%rdi
4f: 4c 89 fe mov %r15,%rsi
52: 4c 89 e1 mov %r12,%rcx
55: e8 00 00 00 00 callq 5a <<alloc::raw_vec::RawVec<T, A>>::shrink_to_fit+0x5a>
5a: 48 85 c0 test %rax,%rax
5d: 74 4e je ad <<alloc::raw_vec::RawVec<T, A>>::shrink_to_fit+0xad>
5f: 49 89 06 mov %rax,(%r14)
62: eb 2b jmp 8f <<alloc::raw_vec::RawVec<T, A>>::shrink_to_fit+0x8f>
64: 4d 85 ff test %r15,%r15
67: 74 1c je 85 <<alloc::raw_vec::RawVec<T, A>>::shrink_to_fit+0x85>
69: 49 8b 3e mov (%r14),%rdi
6c: 49 c1 e7 02 shl $0x2,%r15
70: e8 00 00 00 00 callq 75 <<alloc::raw_vec::RawVec<T, A>>::shrink_to_fit+0x75>
75: ba 04 00 00 00 mov $0x4,%edx
7a: 48 89 c7 mov %rax,%rdi
7d: 4c 89 fe mov %r15,%rsi
80: e8 00 00 00 00 callq 85 <<alloc::raw_vec::RawVec<T, A>>::shrink_to_fit+0x85>
85: e8 00 00 00 00 callq 8a <<alloc::raw_vec::RawVec<T, A>>::shrink_to_fit+0x8a>
8a: 49 89 06 mov %rax,(%r14)
8d: 31 db xor %ebx,%ebx
8f: 49 89 5e 08 mov %rbx,0x8(%r14)
93: 48 83 c4 38 add $0x38,%rsp
97: 5b pop %rbx
98: 41 5c pop %r12
9a: 41 5e pop %r14
9c: 41 5f pop %r15
9e: c3 retq
9f: 48 8d 3d 00 00 00 00 lea 0x0(%rip),%rdi # a6 <<alloc::raw_vec::RawVec<T, A>>::shrink_to_fit+0xa6>
a6: e8 00 00 00 00 callq ab <<alloc::raw_vec::RawVec<T, A>>::shrink_to_fit+0xab>
ab: 0f 0b ud2
ad: 48 8b 44 24 08 mov 0x8(%rsp),%rax
b2: 0f 10 44 24 10 movups 0x10(%rsp),%xmm0
b7: 0f 29 44 24 20 movaps %xmm0,0x20(%rsp)
bc: 48 89 44 24 08 mov %rax,0x8(%rsp)
c1: 0f 28 44 24 20 movaps 0x20(%rsp),%xmm0
c6: 0f 11 44 24 10 movups %xmm0,0x10(%rsp)
cb: 48 8d 7c 24 08 lea 0x8(%rsp),%rdi
d0: e8 00 00 00 00 callq d5 <<alloc::raw_vec::RawVec<T, A>>::shrink_to_fit+0xd5>
d5: 0f 0b ud2
Disassembly of section .text._ZN49_$LT$alloc..raw_vec..RawVec$LT$T$C$$u20$A$GT$$GT$3ptr17h77a75eb17d3bc89cE:
0000000000000000 <<alloc::raw_vec::RawVec<T, A>>::ptr>:
0: 48 8b 3f mov (%rdi),%rdi
3: e9 00 00 00 00 jmpq 8 <<alloc::raw_vec::RawVec<T, A>>::ptr+0x8>
Disassembly of section .text._ZN49_$LT$alloc..raw_vec..RawVec$LT$T$C$$u20$A$GT$$GT$6double17h84ab191efabd6a9cE:
0000000000000000 <<alloc::raw_vec::RawVec<T, A>>::double>:
0: 41 57 push %r15
2: 41 56 push %r14
4: 41 54 push %r12
6: 53 push %rbx
7: 48 83 ec 38 sub $0x38,%rsp
b: 49 89 fc mov %rdi,%r12
e: 49 8b 5c 24 08 mov 0x8(%r12),%rbx
13: 48 85 db test %rbx,%rbx
16: 74 3f je 57 <<alloc::raw_vec::RawVec<T, A>>::double+0x57>
18: 4c 8d 34 9d 00 00 00 lea 0x0(,%rbx,4),%r14
1f: 00
20: 4c 8d 3c dd 00 00 00 lea 0x0(,%rbx,8),%r15
27: 00
28: 49 8b 3c 24 mov (%r12),%rdi
2c: e8 00 00 00 00 callq 31 <<alloc::raw_vec::RawVec<T, A>>::double+0x31>
31: 49 89 e1 mov %rsp,%r9
34: ba 04 00 00 00 mov $0x4,%edx
39: 41 b8 04 00 00 00 mov $0x4,%r8d
3f: 48 89 c7 mov %rax,%rdi
42: 4c 89 f6 mov %r14,%rsi
45: 4c 89 f9 mov %r15,%rcx
48: e8 00 00 00 00 callq 4d <<alloc::raw_vec::RawVec<T, A>>::double+0x4d>
4d: 48 85 c0 test %rax,%rax
50: 74 40 je 92 <<alloc::raw_vec::RawVec<T, A>>::double+0x92>
52: 48 01 db add %rbx,%rbx
55: eb 26 jmp 7d <<alloc::raw_vec::RawVec<T, A>>::double+0x7d>
57: 48 89 e7 mov %rsp,%rdi
5a: ba 04 00 00 00 mov $0x4,%edx
5f: 4c 89 e6 mov %r12,%rsi
62: e8 00 00 00 00 callq 67 <<alloc::raw_vec::RawVec<T, A>>::double+0x67>
67: 48 83 3c 24 01 cmpq $0x1,(%rsp)
6c: 74 4a je b8 <<alloc::raw_vec::RawVec<T, A>>::double+0xb8>
6e: 48 8b 7c 24 08 mov 0x8(%rsp),%rdi
73: e8 00 00 00 00 callq 78 <<alloc::raw_vec::RawVec<T, A>>::double+0x78>
78: bb 04 00 00 00 mov $0x4,%ebx
7d: 49 89 04 24 mov %rax,(%r12)
81: 49 89 5c 24 08 mov %rbx,0x8(%r12)
86: 48 83 c4 38 add $0x38,%rsp
8a: 5b pop %rbx
8b: 41 5c pop %r12
8d: 41 5e pop %r14
8f: 41 5f pop %r15
91: c3 retq
92: 48 8b 04 24 mov (%rsp),%rax
96: 0f 10 44 24 08 movups 0x8(%rsp),%xmm0
9b: 0f 29 44 24 20 movaps %xmm0,0x20(%rsp)
a0: 48 89 04 24 mov %rax,(%rsp)
a4: 0f 28 44 24 20 movaps 0x20(%rsp),%xmm0
a9: 0f 11 44 24 08 movups %xmm0,0x8(%rsp)
ae: 48 89 e7 mov %rsp,%rdi
b1: e8 00 00 00 00 callq b6 <<alloc::raw_vec::RawVec<T, A>>::double+0xb6>
b6: 0f 0b ud2
b8: 48 8d 44 24 08 lea 0x8(%rsp),%rax
bd: 48 8b 48 10 mov 0x10(%rax),%rcx
c1: 48 89 4c 24 30 mov %rcx,0x30(%rsp)
c6: 0f 10 00 movups (%rax),%xmm0
c9: 0f 29 44 24 20 movaps %xmm0,0x20(%rsp)
ce: 48 8d 7c 24 20 lea 0x20(%rsp),%rdi
d3: e8 00 00 00 00 callq d8 <<alloc::raw_vec::RawVec<T, A>>::double+0xd8>
d8: 0f 0b ud2
Disassembly of section .text._ZN49_$LT$alloc..raw_vec..RawVec$LT$T$C$$u20$A$GT$$GT$7reserve17h0efdf9aed064d38cE:
0000000000000000 <<alloc::raw_vec::RawVec<T, A>>::reserve>:
0: 41 57 push %r15
2: 41 56 push %r14
4: 41 55 push %r13
6: 41 54 push %r12
8: 53 push %rbx
9: 48 83 ec 30 sub $0x30,%rsp
d: 49 89 fd mov %rdi,%r13
10: 49 8b 7d 08 mov 0x8(%r13),%rdi
14: 48 89 f8 mov %rdi,%rax
17: 48 29 f0 sub %rsi,%rax
1a: 48 39 d0 cmp %rdx,%rax
1d: 0f 83 ac 00 00 00 jae cf <<alloc::raw_vec::RawVec<T, A>>::reserve+0xcf>
23: 48 01 d6 add %rdx,%rsi
26: 0f 82 e0 00 00 00 jb 10c <<alloc::raw_vec::RawVec<T, A>>::reserve+0x10c>
2c: 48 01 ff add %rdi,%rdi
2f: e8 00 00 00 00 callq 34 <<alloc::raw_vec::RawVec<T, A>>::reserve+0x34>
34: 49 89 c6 mov %rax,%r14
37: 48 8d 7c 24 08 lea 0x8(%rsp),%rdi
3c: 4c 89 f6 mov %r14,%rsi
3f: e8 00 00 00 00 callq 44 <<alloc::raw_vec::RawVec<T, A>>::reserve+0x44>
44: 48 83 7c 24 08 01 cmpq $0x1,0x8(%rsp)
4a: 0f 85 cf 00 00 00 jne 11f <<alloc::raw_vec::RawVec<T, A>>::reserve+0x11f>
50: 4c 8b 64 24 10 mov 0x10(%rsp),%r12
55: 4c 8b 7c 24 18 mov 0x18(%rsp),%r15
5a: 49 8b 5d 08 mov 0x8(%r13),%rbx
5e: 48 85 db test %rbx,%rbx
61: 74 48 je ab <<alloc::raw_vec::RawVec<T, A>>::reserve+0xab>
63: 48 c1 e3 02 shl $0x2,%rbx
67: 49 8b 7d 00 mov 0x0(%r13),%rdi
6b: e8 00 00 00 00 callq 70 <<alloc::raw_vec::RawVec<T, A>>::reserve+0x70>
70: 4c 8d 4c 24 08 lea 0x8(%rsp),%r9
75: ba 04 00 00 00 mov $0x4,%edx
7a: 48 89 c7 mov %rax,%rdi
7d: 48 89 de mov %rbx,%rsi
80: 4c 89 e1 mov %r12,%rcx
83: 4d 89 f8 mov %r15,%r8
86: e8 00 00 00 00 callq 8b <<alloc::raw_vec::RawVec<T, A>>::reserve+0x8b>
8b: 48 85 c0 test %rax,%rax
8e: 75 30 jne c0 <<alloc::raw_vec::RawVec<T, A>>::reserve+0xc0>
90: 48 8b 44 24 08 mov 0x8(%rsp),%rax
95: 0f 10 44 24 10 movups 0x10(%rsp),%xmm0
9a: 0f 29 44 24 20 movaps %xmm0,0x20(%rsp)
9f: b9 01 00 00 00 mov $0x1,%ecx
a4: 48 85 c9 test %rcx,%rcx
a7: 74 1e je c7 <<alloc::raw_vec::RawVec<T, A>>::reserve+0xc7>
a9: eb 46 jmp f1 <<alloc::raw_vec::RawVec<T, A>>::reserve+0xf1>
ab: 48 8d 54 24 08 lea 0x8(%rsp),%rdx
b0: 4c 89 e7 mov %r12,%rdi
b3: 4c 89 fe mov %r15,%rsi
b6: e8 00 00 00 00 callq bb <<alloc::raw_vec::RawVec<T, A>>::reserve+0xbb>
bb: 48 85 c0 test %rax,%rax
be: 74 1d je dd <<alloc::raw_vec::RawVec<T, A>>::reserve+0xdd>
c0: 31 c9 xor %ecx,%ecx
c2: 48 85 c9 test %rcx,%rcx
c5: 75 2a jne f1 <<alloc::raw_vec::RawVec<T, A>>::reserve+0xf1>
c7: 49 89 45 00 mov %rax,0x0(%r13)
cb: 4d 89 75 08 mov %r14,0x8(%r13)
cf: 48 83 c4 30 add $0x30,%rsp
d3: 5b pop %rbx
d4: 41 5c pop %r12
d6: 41 5d pop %r13
d8: 41 5e pop %r14
da: 41 5f pop %r15
dc: c3 retq
dd: 0f 10 44 24 10 movups 0x10(%rsp),%xmm0
e2: 0f 29 44 24 20 movaps %xmm0,0x20(%rsp)
e7: b9 01 00 00 00 mov $0x1,%ecx
ec: 48 85 c9 test %rcx,%rcx
ef: 74 d6 je c7 <<alloc::raw_vec::RawVec<T, A>>::reserve+0xc7>
f1: 48 89 44 24 08 mov %rax,0x8(%rsp)
f6: 0f 28 44 24 20 movaps 0x20(%rsp),%xmm0
fb: 0f 11 44 24 10 movups %xmm0,0x10(%rsp)
100: 48 8d 7c 24 08 lea 0x8(%rsp),%rdi
105: e8 00 00 00 00 callq 10a <<alloc::raw_vec::RawVec<T, A>>::reserve+0x10a>
10a: 0f 0b ud2
10c: 48 8d 3d 00 00 00 00 lea 0x0(%rip),%rdi # 113 <<alloc::raw_vec::RawVec<T, A>>::reserve+0x113>
113: be 11 00 00 00 mov $0x11,%esi
118: e8 00 00 00 00 callq 11d <<alloc::raw_vec::RawVec<T, A>>::reserve+0x11d>
11d: 0f 0b ud2
11f: 48 8d 3d 00 00 00 00 lea 0x0(%rip),%rdi # 126 <<alloc::raw_vec::RawVec<T, A>>::reserve+0x126>
126: e8 00 00 00 00 callq 12b <<alloc::raw_vec::RawVec<T, A>>::reserve+0x12b>
12b: 0f 0b ud2
Disassembly of section .text._ZN61_$LT$alloc..heap..Heap$u20$as$u20$alloc..allocator..Alloc$GT$3oom17ha1f1157016b4d747E:
0000000000000000 <<alloc::heap::Heap as alloc::allocator::Alloc>::oom>:
0: 50 push %rax
1: e8 00 00 00 00 callq 6 <<alloc::heap::Heap as alloc::allocator::Alloc>::oom+0x6>
6: 0f 0b ud2
Disassembly of section .text._ZN82_$LT$alloc..raw_vec..RawVec$LT$T$C$$u20$A$GT$$u20$as$u20$core..ops..drop..Drop$GT$4drop17he8878762c709a2f6E:
0000000000000000 <<alloc::raw_vec::RawVec<T, A> as core::ops::drop::Drop>::drop>:
0: 53 push %rbx
1: 48 8b 5f 08 mov 0x8(%rdi),%rbx
5: 48 85 db test %rbx,%rbx
8: 74 1d je 27 <<alloc::raw_vec::RawVec<T, A> as core::ops::drop::Drop>::drop+0x27>
a: 48 8b 3f mov (%rdi),%rdi
d: 48 c1 e3 02 shl $0x2,%rbx
11: e8 00 00 00 00 callq 16 <<alloc::raw_vec::RawVec<T, A> as core::ops::drop::Drop>::drop+0x16>
16: ba 04 00 00 00 mov $0x4,%edx
1b: 48 89 c7 mov %rax,%rdi
1e: 48 89 de mov %rbx,%rsi
21: 5b pop %rbx
22: e9 00 00 00 00 jmpq 27 <<alloc::raw_vec::RawVec<T, A> as core::ops::drop::Drop>::drop+0x27>
27: 5b pop %rbx
28: c3 retq
hpr-c1b626a7b4712e2a.3cx7oljifvb206q7.rcgu.o: file format elf64-x86-64
Disassembly of section .text._ZN5alloc9allocator5Alloc11alloc_array17hda8b2ad2e260b6bbE:
0000000000000000 <alloc::allocator::Alloc::alloc_array>:
0: 53 push %rbx
1: 48 83 ec 50 sub $0x50,%rsp
5: 48 89 fb mov %rdi,%rbx
8: 48 8d 7c 24 08 lea 0x8(%rsp),%rdi
d: 48 89 d6 mov %rdx,%rsi
10: e8 00 00 00 00 callq 15 <alloc::allocator::Alloc::alloc_array+0x15>
15: 48 83 7c 24 08 01 cmpq $0x1,0x8(%rsp)
1b: 75 22 jne 3f <alloc::allocator::Alloc::alloc_array+0x3f>
1d: 48 8b 7c 24 10 mov 0x10(%rsp),%rdi
22: 48 85 ff test %rdi,%rdi
25: 74 18 je 3f <alloc::allocator::Alloc::alloc_array+0x3f>
27: 48 8b 74 24 18 mov 0x18(%rsp),%rsi
2c: 48 8d 54 24 38 lea 0x38(%rsp),%rdx
31: e8 00 00 00 00 callq 36 <alloc::allocator::Alloc::alloc_array+0x36>
36: 48 85 c0 test %rax,%rax
39: 74 2a je 65 <alloc::allocator::Alloc::alloc_array+0x65>
3b: 31 c9 xor %ecx,%ecx
3d: eb 43 jmp 82 <alloc::allocator::Alloc::alloc_array+0x82>
3f: 48 8d 05 00 00 00 00 lea 0x0(%rip),%rax # 46 <alloc::allocator::Alloc::alloc_array+0x46>
46: 48 89 43 10 mov %rax,0x10(%rbx)
4a: 48 c7 43 18 1e 00 00 movq $0x1e,0x18(%rbx)
51: 00
52: 0f 28 05 00 00 00 00 movaps 0x0(%rip),%xmm0 # 59 <alloc::allocator::Alloc::alloc_array+0x59>
59: 0f 11 03 movups %xmm0,(%rbx)
5c: 48 89 d8 mov %rbx,%rax
5f: 48 83 c4 50 add $0x50,%rsp
63: 5b pop %rbx
64: c3 retq
65: 0f 10 44 24 40 movups 0x40(%rsp),%xmm0
6a: 0f 29 44 24 20 movaps %xmm0,0x20(%rsp)
6f: 0f 28 44 24 20 movaps 0x20(%rsp),%xmm0
74: 0f 11 44 24 40 movups %xmm0,0x40(%rsp)
79: 0f 11 43 10 movups %xmm0,0x10(%rbx)
7d: b9 01 00 00 00 mov $0x1,%ecx
82: 48 89 43 08 mov %rax,0x8(%rbx)
86: 48 89 0b mov %rcx,(%rbx)
89: 48 89 d8 mov %rbx,%rax
8c: 48 83 c4 50 add $0x50,%rsp
90: 5b pop %rbx
91: c3 retq
hpr-c1b626a7b4712e2a.43v6g0y2xsxoggnt.rcgu.o: file format elf64-x86-64
Disassembly of section .text._ZN91_$LT$core..iter..Zip$LT$A$C$$u20$B$GT$$u20$as$u20$core..iter..ZipImpl$LT$A$C$$u20$B$GT$$GT$3new17h048b0be9ab55e3e0E:
0000000000000000 <<core::iter::Zip<A, B> as core::iter::ZipImpl<A, B>>::new>:
0: 41 57 push %r15
2: 41 56 push %r14
4: 41 54 push %r12
6: 53 push %rbx
7: 50 push %rax
8: 49 89 ce mov %rcx,%r14
b: 49 89 d7 mov %rdx,%r15
e: 49 89 f4 mov %rsi,%r12
11: 48 89 fb mov %rdi,%rbx
14: 49 8b 7c 24 48 mov 0x48(%r12),%rdi
19: 49 2b 7c 24 40 sub 0x40(%r12),%rdi
1e: 4c 89 f0 mov %r14,%rax
21: 4c 29 f8 sub %r15,%rax
24: 48 89 c1 mov %rax,%rcx
27: 48 c1 f9 3f sar $0x3f,%rcx
2b: 48 c1 e9 3e shr $0x3e,%rcx
2f: 48 8d 34 01 lea (%rcx,%rax,1),%rsi
33: 48 c1 fe 02 sar $0x2,%rsi
37: e8 00 00 00 00 callq 3c <<core::iter::Zip<A, B> as core::iter::ZipImpl<A, B>>::new+0x3c>
3c: 41 0f 10 44 24 40 movups 0x40(%r12),%xmm0
42: 0f 11 43 40 movups %xmm0,0x40(%rbx)
46: 41 0f 10 04 24 movups (%r12),%xmm0
4b: 41 0f 10 4c 24 10 movups 0x10(%r12),%xmm1
51: 41 0f 10 54 24 20 movups 0x20(%r12),%xmm2
57: 41 0f 10 5c 24 30 movups 0x30(%r12),%xmm3
5d: 0f 11 5b 30 movups %xmm3,0x30(%rbx)
61: 0f 11 53 20 movups %xmm2,0x20(%rbx)
65: 0f 11 4b 10 movups %xmm1,0x10(%rbx)
69: 0f 11 03 movups %xmm0,(%rbx)
6c: 4c 89 7b 50 mov %r15,0x50(%rbx)
70: 4c 89 73 58 mov %r14,0x58(%rbx)
74: 48 c7 43 60 00 00 00 movq $0x0,0x60(%rbx)
7b: 00
7c: 48 89 43 68 mov %rax,0x68(%rbx)
80: 48 89 d8 mov %rbx,%rax
83: 48 83 c4 08 add $0x8,%rsp
87: 5b pop %rbx
88: 41 5c pop %r12
8a: 41 5e pop %r14
8c: 41 5f pop %r15
8e: c3 retq
Disassembly of section .text._ZN91_$LT$core..iter..Zip$LT$A$C$$u20$B$GT$$u20$as$u20$core..iter..ZipImpl$LT$A$C$$u20$B$GT$$GT$3new17h0dc01efa5af723eaE:
0000000000000000 <<core::iter::Zip<A, B> as core::iter::ZipImpl<A, B>>::new>:
0: 41 57 push %r15
2: 41 56 push %r14
4: 41 54 push %r12
6: 53 push %rbx
7: 50 push %rax
8: 49 89 ce mov %rcx,%r14
b: 49 89 d7 mov %rdx,%r15
e: 49 89 f4 mov %rsi,%r12
11: 48 89 fb mov %rdi,%rbx
14: 49 8b 7c 24 28 mov 0x28(%r12),%rdi
19: 49 2b 7c 24 20 sub 0x20(%r12),%rdi
1e: 4c 89 f0 mov %r14,%rax
21: 4c 29 f8 sub %r15,%rax
24: 48 89 c1 mov %rax,%rcx
27: 48 c1 f9 3f sar $0x3f,%rcx
2b: 48 c1 e9 3e shr $0x3e,%rcx
2f: 48 8d 34 01 lea (%rcx,%rax,1),%rsi
33: 48 c1 fe 02 sar $0x2,%rsi
37: e8 00 00 00 00 callq 3c <<core::iter::Zip<A, B> as core::iter::ZipImpl<A, B>>::new+0x3c>
3c: 41 0f 10 04 24 movups (%r12),%xmm0
41: 41 0f 10 4c 24 10 movups 0x10(%r12),%xmm1
47: 41 0f 10 54 24 20 movups 0x20(%r12),%xmm2
4d: 0f 11 53 20 movups %xmm2,0x20(%rbx)
51: 0f 11 4b 10 movups %xmm1,0x10(%rbx)
55: 0f 11 03 movups %xmm0,(%rbx)
58: 4c 89 7b 30 mov %r15,0x30(%rbx)
5c: 4c 89 73 38 mov %r14,0x38(%rbx)
60: 48 c7 43 40 00 00 00 movq $0x0,0x40(%rbx)
67: 00
68: 48 89 43 48 mov %rax,0x48(%rbx)
6c: 48 89 d8 mov %rbx,%rax
6f: 48 83 c4 08 add $0x8,%rsp
73: 5b pop %rbx
74: 41 5c pop %r12
76: 41 5e pop %r14
78: 41 5f pop %r15
7a: c3 retq
Disassembly of section .text._ZN91_$LT$core..iter..Zip$LT$A$C$$u20$B$GT$$u20$as$u20$core..iter..ZipImpl$LT$A$C$$u20$B$GT$$GT$3new17h1823ebd6ca8518e6E:
0000000000000000 <<core::iter::Zip<A, B> as core::iter::ZipImpl<A, B>>::new>:
0: 41 57 push %r15
2: 41 56 push %r14
4: 41 54 push %r12
6: 53 push %rbx
7: 50 push %rax
8: 49 89 ce mov %rcx,%r14
b: 49 89 d7 mov %rdx,%r15
e: 49 89 f4 mov %rsi,%r12
11: 48 89 fb mov %rdi,%rbx
14: 49 8b 7c 24 28 mov 0x28(%r12),%rdi
19: 49 2b 7c 24 20 sub 0x20(%r12),%rdi
1e: 4c 89 f0 mov %r14,%rax
21: 4c 29 f8 sub %r15,%rax
24: 48 89 c1 mov %rax,%rcx
27: 48 c1 f9 3f sar $0x3f,%rcx
2b: 48 c1 e9 3e shr $0x3e,%rcx
2f: 48 8d 34 01 lea (%rcx,%rax,1),%rsi
33: 48 c1 fe 02 sar $0x2,%rsi
37: e8 00 00 00 00 callq 3c <<core::iter::Zip<A, B> as core::iter::ZipImpl<A, B>>::new+0x3c>
3c: 41 0f 10 04 24 movups (%r12),%xmm0
41: 41 0f 10 4c 24 10 movups 0x10(%r12),%xmm1
47: 41 0f 10 54 24 20 movups 0x20(%r12),%xmm2
4d: 0f 11 53 20 movups %xmm2,0x20(%rbx)
51: 0f 11 4b 10 movups %xmm1,0x10(%rbx)
55: 0f 11 03 movups %xmm0,(%rbx)
58: 4c 89 7b 30 mov %r15,0x30(%rbx)
5c: 4c 89 73 38 mov %r14,0x38(%rbx)
60: 48 c7 43 40 00 00 00 movq $0x0,0x40(%rbx)
67: 00
68: 48 89 43 48 mov %rax,0x48(%rbx)
6c: 48 89 d8 mov %rbx,%rax
6f: 48 83 c4 08 add $0x8,%rsp
73: 5b pop %rbx
74: 41 5c pop %r12
76: 41 5e pop %r14
78: 41 5f pop %r15
7a: c3 retq
Disassembly of section .text._ZN91_$LT$core..iter..Zip$LT$A$C$$u20$B$GT$$u20$as$u20$core..iter..ZipImpl$LT$A$C$$u20$B$GT$$GT$3new17h1f8b83907b0b85e5E:
0000000000000000 <<core::iter::Zip<A, B> as core::iter::ZipImpl<A, B>>::new>:
0: 41 57 push %r15
2: 41 56 push %r14
4: 41 55 push %r13
6: 41 54 push %r12
8: 53 push %rbx
9: 4d 89 c6 mov %r8,%r14
c: 49 89 cf mov %rcx,%r15
f: 49 89 d4 mov %rdx,%r12
12: 49 89 f5 mov %rsi,%r13
15: 48 89 fb mov %rdi,%rbx
18: 4c 89 e0 mov %r12,%rax
1b: 4c 29 e8 sub %r13,%rax
1e: 48 89 c1 mov %rax,%rcx
21: 48 c1 f9 3f sar $0x3f,%rcx
25: 48 c1 e9 3e shr $0x3e,%rcx
29: 48 8d 3c 01 lea (%rcx,%rax,1),%rdi
2d: 48 c1 ff 02 sar $0x2,%rdi
31: 4c 89 f0 mov %r14,%rax
34: 4c 29 f8 sub %r15,%rax
37: 48 89 c1 mov %rax,%rcx
3a: 48 c1 f9 3f sar $0x3f,%rcx
3e: 48 c1 e9 3e shr $0x3e,%rcx
42: 48 8d 34 01 lea (%rcx,%rax,1),%rsi
46: 48 c1 fe 02 sar $0x2,%rsi
4a: e8 00 00 00 00 callq 4f <<core::iter::Zip<A, B> as core::iter::ZipImpl<A, B>>::new+0x4f>
4f: 4c 89 2b mov %r13,(%rbx)
52: 4c 89 63 08 mov %r12,0x8(%rbx)
56: 4c 89 7b 10 mov %r15,0x10(%rbx)
5a: 4c 89 73 18 mov %r14,0x18(%rbx)
5e: 48 c7 43 20 00 00 00 movq $0x0,0x20(%rbx)
65: 00
66: 48 89 43 28 mov %rax,0x28(%rbx)
6a: 48 89 d8 mov %rbx,%rax
6d: 5b pop %rbx
6e: 41 5c pop %r12
70: 41 5d pop %r13
72: 41 5e pop %r14
74: 41 5f pop %r15
76: c3 retq
Disassembly of section .text._ZN91_$LT$core..iter..Zip$LT$A$C$$u20$B$GT$$u20$as$u20$core..iter..ZipImpl$LT$A$C$$u20$B$GT$$GT$3new17h698019a66fb2605bE:
0000000000000000 <<core::iter::Zip<A, B> as core::iter::ZipImpl<A, B>>::new>:
0: 41 57 push %r15
2: 41 56 push %r14
4: 41 55 push %r13
6: 41 54 push %r12
8: 53 push %rbx
9: 4d 89 c6 mov %r8,%r14
c: 49 89 cf mov %rcx,%r15
f: 49 89 d4 mov %rdx,%r12
12: 49 89 f5 mov %rsi,%r13
15: 48 89 fb mov %rdi,%rbx
18: 4c 89 e0 mov %r12,%rax
1b: 4c 29 e8 sub %r13,%rax
1e: 48 89 c1 mov %rax,%rcx
21: 48 c1 f9 3f sar $0x3f,%rcx
25: 48 c1 e9 3e shr $0x3e,%rcx
29: 48 8d 3c 01 lea (%rcx,%rax,1),%rdi
2d: 48 c1 ff 02 sar $0x2,%rdi
31: 4c 89 f0 mov %r14,%rax
34: 4c 29 f8 sub %r15,%rax
37: 48 89 c1 mov %rax,%rcx
3a: 48 c1 f9 3f sar $0x3f,%rcx
3e: 48 c1 e9 3e shr $0x3e,%rcx
42: 48 8d 34 01 lea (%rcx,%rax,1),%rsi
46: 48 c1 fe 02 sar $0x2,%rsi
4a: e8 00 00 00 00 callq 4f <<core::iter::Zip<A, B> as core::iter::ZipImpl<A, B>>::new+0x4f>
4f: 4c 89 2b mov %r13,(%rbx)
52: 4c 89 63 08 mov %r12,0x8(%rbx)
56: 4c 89 7b 10 mov %r15,0x10(%rbx)
5a: 4c 89 73 18 mov %r14,0x18(%rbx)
5e: 48 c7 43 20 00 00 00 movq $0x0,0x20(%rbx)
65: 00
66: 48 89 43 28 mov %rax,0x28(%rbx)
6a: 48 89 d8 mov %rbx,%rax
6d: 5b pop %rbx
6e: 41 5c pop %r12
70: 41 5d pop %r13
72: 41 5e pop %r14
74: 41 5f pop %r15
76: c3 retq
Disassembly of section .text._ZN91_$LT$core..iter..Zip$LT$A$C$$u20$B$GT$$u20$as$u20$core..iter..ZipImpl$LT$A$C$$u20$B$GT$$GT$3new17hdcb2e4cddb38720bE:
0000000000000000 <<core::iter::Zip<A, B> as core::iter::ZipImpl<A, B>>::new>:
0: 41 57 push %r15
2: 41 56 push %r14
4: 41 54 push %r12
6: 53 push %rbx
7: 50 push %rax
8: 49 89 ce mov %rcx,%r14
b: 49 89 d7 mov %rdx,%r15
e: 49 89 f4 mov %rsi,%r12
11: 48 89 fb mov %rdi,%rbx
14: 49 8b 7c 24 48 mov 0x48(%r12),%rdi
19: 49 2b 7c 24 40 sub 0x40(%r12),%rdi
1e: 4c 89 f0 mov %r14,%rax
21: 4c 29 f8 sub %r15,%rax
24: 48 89 c1 mov %rax,%rcx
27: 48 c1 f9 3f sar $0x3f,%rcx
2b: 48 c1 e9 3e shr $0x3e,%rcx
2f: 48 8d 34 01 lea (%rcx,%rax,1),%rsi
33: 48 c1 fe 02 sar $0x2,%rsi
37: e8 00 00 00 00 callq 3c <<core::iter::Zip<A, B> as core::iter::ZipImpl<A, B>>::new+0x3c>
3c: 41 0f 10 44 24 40 movups 0x40(%r12),%xmm0
42: 0f 11 43 40 movups %xmm0,0x40(%rbx)
46: 41 0f 10 04 24 movups (%r12),%xmm0
4b: 41 0f 10 4c 24 10 movups 0x10(%r12),%xmm1
51: 41 0f 10 54 24 20 movups 0x20(%r12),%xmm2
57: 41 0f 10 5c 24 30 movups 0x30(%r12),%xmm3
5d: 0f 11 5b 30 movups %xmm3,0x30(%rbx)
61: 0f 11 53 20 movups %xmm2,0x20(%rbx)
65: 0f 11 4b 10 movups %xmm1,0x10(%rbx)
69: 0f 11 03 movups %xmm0,(%rbx)
6c: 4c 89 7b 50 mov %r15,0x50(%rbx)
70: 4c 89 73 58 mov %r14,0x58(%rbx)
74: 48 c7 43 60 00 00 00 movq $0x0,0x60(%rbx)
7b: 00
7c: 48 89 43 68 mov %rax,0x68(%rbx)
80: 48 89 d8 mov %rbx,%rax
83: 48 83 c4 08 add $0x8,%rsp
87: 5b pop %rbx
88: 41 5c pop %r12
8a: 41 5e pop %r14
8c: 41 5f pop %r15
8e: c3 retq
Disassembly of section .text._ZN93_$LT$core..iter..Zip$LT$A$C$$u20$B$GT$$u20$as$u20$core..iter_private..TrustedRandomAccess$GT$13get_unchecked17h388b3b05de25239bE:
0000000000000000 <<core::iter::Zip<A, B> as core::iter_private::TrustedRandomAccess>::get_unchecked>:
0: 41 57 push %r15
2: 41 56 push %r14
4: 41 55 push %r13
6: 41 54 push %r12
8: 53 push %rbx
9: 49 89 d6 mov %rdx,%r14
c: 49 89 f7 mov %rsi,%r15
f: 48 89 fb mov %rdi,%rbx
12: 4c 89 ff mov %r15,%rdi
15: 4c 89 f6 mov %r14,%rsi
18: e8 00 00 00 00 callq 1d <<core::iter::Zip<A, B> as core::iter_private::TrustedRandomAccess>::get_unchecked+0x1d>
1d: 49 89 c4 mov %rax,%r12
20: 49 8d 7f 10 lea 0x10(%r15),%rdi
24: 4c 89 f6 mov %r14,%rsi
27: e8 00 00 00 00 callq 2c <<core::iter::Zip<A, B> as core::iter_private::TrustedRandomAccess>::get_unchecked+0x2c>
2c: 49 89 c5 mov %rax,%r13
2f: 49 8d 7f 30 lea 0x30(%r15),%rdi
33: 4c 89 f6 mov %r14,%rsi
36: e8 00 00 00 00 callq 3b <<core::iter::Zip<A, B> as core::iter_private::TrustedRandomAccess>::get_unchecked+0x3b>
3b: 4c 89 23 mov %r12,(%rbx)
3e: 4c 89 6b 08 mov %r13,0x8(%rbx)
42: 48 89 43 10 mov %rax,0x10(%rbx)
46: 48 89 d8 mov %rbx,%rax
49: 5b pop %rbx
4a: 41 5c pop %r12
4c: 41 5d pop %r13
4e: 41 5e pop %r14
50: 41 5f pop %r15
52: c3 retq
Disassembly of section .text._ZN93_$LT$core..iter..Zip$LT$A$C$$u20$B$GT$$u20$as$u20$core..iter_private..TrustedRandomAccess$GT$20may_have_side_effect17h084825e23fd1b38dE:
0000000000000000 <<core::iter::Zip<A, B> as core::iter_private::TrustedRandomAccess>::may_have_side_effect>:
0: 50 push %rax
1: e8 00 00 00 00 callq 6 <<core::iter::Zip<A, B> as core::iter_private::TrustedRandomAccess>::may_have_side_effect+0x6>
6: 84 c0 test %al,%al
8: 75 09 jne 13 <<core::iter::Zip<A, B> as core::iter_private::TrustedRandomAccess>::may_have_side_effect+0x13>
a: e8 00 00 00 00 callq f <<core::iter::Zip<A, B> as core::iter_private::TrustedRandomAccess>::may_have_side_effect+0xf>
f: 84 c0 test %al,%al
11: 74 04 je 17 <<core::iter::Zip<A, B> as core::iter_private::TrustedRandomAccess>::may_have_side_effect+0x17>
13: b0 01 mov $0x1,%al
15: 59 pop %rcx
16: c3 retq
17: 58 pop %rax
18: e9 00 00 00 00 jmpq 1d <<core::iter::Zip<A, B> as core::iter_private::TrustedRandomAccess>::may_have_side_effect+0x1d>
hpr-c1b626a7b4712e2a.49a7n47po4ttqjl7.rcgu.o: file format elf64-x86-64
Disassembly of section .text._ZN100_$LT$core..slice..Iter$LT$$u27$a$C$$u20$T$GT$$u20$as$u20$core..iter_private..TrustedRandomAccess$GT$13get_unchecked17h049200196a94ad68E:
0000000000000000 <<core::slice::Iter<'a, T> as core::iter_private::TrustedRandomAccess>::get_unchecked>:
0: 48 8d 04 b5 00 00 00 lea 0x0(,%rsi,4),%rax
7: 00
8: 48 03 07 add (%rdi),%rax
b: c3 retq
Disassembly of section .text._ZN100_$LT$core..slice..Iter$LT$$u27$a$C$$u20$T$GT$$u20$as$u20$core..iter_private..TrustedRandomAccess$GT$20may_have_side_effect17h30a286870978073cE:
0000000000000000 <<core::slice::Iter<'a, T> as core::iter_private::TrustedRandomAccess>::may_have_side_effect>:
0: 31 c0 xor %eax,%eax
2: c3 retq
Disassembly of section .text._ZN54_$LT$I$u20$as$u20$core..iter..traits..IntoIterator$GT$9into_iter17hd3e841cc72761565E:
0000000000000000 <<I as core::iter::traits::IntoIterator>::into_iter>:
0: 48 89 f8 mov %rdi,%rax
3: 48 89 f2 mov %rsi,%rdx
6: c3 retq
Disassembly of section .text._ZN54_$LT$I$u20$as$u20$core..iter..traits..IntoIterator$GT$9into_iter17hddace9e8e2a74c84E:
0000000000000000 <<I as core::iter::traits::IntoIterator>::into_iter>:
0: 48 89 f8 mov %rdi,%rax
3: 48 89 f2 mov %rsi,%rdx
6: c3 retq
hpr-c1b626a7b4712e2a.49lx1q7cxvpykyv0.rcgu.o: file format elf64-x86-64
Disassembly of section .text._ZN50_$LT$T$u20$as$u20$core..convert..From$LT$T$GT$$GT$4from17h07b06a4692d7674eE:
0000000000000000 <<T as core::convert::From<T>>::from>:
0: c3 retq
Disassembly of section .text._ZN50_$LT$T$u20$as$u20$core..convert..From$LT$T$GT$$GT$4from17h28b97b55a46c6123E:
0000000000000000 <<T as core::convert::From<T>>::from>:
0: c3 retq
Disassembly of section .text._ZN53_$LT$T$u20$as$u20$core..convert..TryFrom$LT$U$GT$$GT$8try_from17h8bd509d5f86c4a9bE:
0000000000000000 <<T as core::convert::TryFrom<U>>::try_from>:
0: 48 89 f8 mov %rdi,%rax
3: c3 retq
hpr-c1b626a7b4712e2a.4jdnq7xfjeka1bt.rcgu.o: file format elf64-x86-64
Disassembly of section .text._ZN40_$LT$core..nonzero..NonZero$LT$T$GT$$GT$3get17h21dbf81eef9f44e4E:
0000000000000000 <<core::nonzero::NonZero<T>>::get>:
0: 48 89 f8 mov %rdi,%rax
3: c3 retq
hpr-c1b626a7b4712e2a.4ypvbwho0bu5tnww.rcgu.o: file format elf64-x86-64
Disassembly of section .text._ZN4core3ptr13drop_in_place17h87dbe59d00bc41c2E:
0000000000000000 <core::ptr::drop_in_place>:
0: c3 retq
Disassembly of section .text._ZN50_$LT$T$u20$as$u20$core..convert..From$LT$T$GT$$GT$4from17h041a6ad592cf58f2E:
0000000000000000 <<T as core::convert::From<T>>::from>:
0: c3 retq
Disassembly of section .text._ZN53_$LT$$RF$$u27$a$u20$T$u20$as$u20$core..fmt..Debug$GT$3fmt17h481f963254726b74E:
0000000000000000 <<&'a T as core::fmt::Debug>::fmt>:
0: 41 56 push %r14
2: 53 push %rbx
3: 48 83 ec 28 sub $0x28,%rsp
7: 48 8b 1f mov (%rdi),%rbx
a: 48 83 3b 01 cmpq $0x1,(%rbx)
e: 75 3b jne 4b <<&'a T as core::fmt::Debug>::fmt+0x4b>
10: 48 83 c3 08 add $0x8,%rbx
14: 48 8d 15 00 00 00 00 lea 0x0(%rip),%rdx # 1b <<&'a T as core::fmt::Debug>::fmt+0x1b>
1b: 4c 8d 74 24 10 lea 0x10(%rsp),%r14
20: b9 04 00 00 00 mov $0x4,%ecx
25: 4c 89 f7 mov %r14,%rdi
28: e8 00 00 00 00 callq 2d <<&'a T as core::fmt::Debug>::fmt+0x2d>
2d: 48 89 5c 24 08 mov %rbx,0x8(%rsp)
32: 48 8d 15 00 00 00 00 lea 0x0(%rip),%rdx # 39 <<&'a T as core::fmt::Debug>::fmt+0x39>
39: 48 8d 74 24 08 lea 0x8(%rsp),%rsi
3e: 4c 89 f7 mov %r14,%rdi
41: e8 00 00 00 00 callq 46 <<&'a T as core::fmt::Debug>::fmt+0x46>
46: 4c 89 f7 mov %r14,%rdi
49: eb 1c jmp 67 <<&'a T as core::fmt::Debug>::fmt+0x67>
4b: 48 8d 15 00 00 00 00 lea 0x0(%rip),%rdx # 52 <<&'a T as core::fmt::Debug>::fmt+0x52>
52: 48 8d 5c 24 10 lea 0x10(%rsp),%rbx
57: b9 04 00 00 00 mov $0x4,%ecx
5c: 48 89 df mov %rbx,%rdi
5f: e8 00 00 00 00 callq 64 <<&'a T as core::fmt::Debug>::fmt+0x64>
64: 48 89 df mov %rbx,%rdi
67: e8 00 00 00 00 callq 6c <<&'a T as core::fmt::Debug>::fmt+0x6c>
6c: 48 83 c4 28 add $0x28,%rsp
70: 5b pop %rbx
71: 41 5e pop %r14
73: c3 retq
Disassembly of section .text._ZN69_$LT$core..option..Option$LT$T$GT$$u20$as$u20$core..ops..try..Try$GT$10from_error17h3f39795a6a99b253E:
0000000000000000 <<core::option::Option<T> as core::ops::try::Try>::from_error>:
0: 48 c7 07 00 00 00 00 movq $0x0,(%rdi)
7: 48 89 f8 mov %rdi,%rax
a: c3 retq
Disassembly of section .text._ZN69_$LT$core..option..Option$LT$T$GT$$u20$as$u20$core..ops..try..Try$GT$11into_result17h80c7226b95396c76E:
0000000000000000 <<core::option::Option<T> as core::ops::try::Try>::into_result>:
0: 48 83 3e 01 cmpq $0x1,(%rsi)
4: 75 11 jne 17 <<core::option::Option<T> as core::ops::try::Try>::into_result+0x17>
6: 48 8b 46 08 mov 0x8(%rsi),%rax
a: 48 89 47 08 mov %rax,0x8(%rdi)
e: 31 c0 xor %eax,%eax
10: 48 89 07 mov %rax,(%rdi)
13: 48 89 f8 mov %rdi,%rax
16: c3 retq
17: b8 01 00 00 00 mov $0x1,%eax
1c: 48 89 07 mov %rax,(%rdi)
1f: 48 89 f8 mov %rdi,%rax
22: c3 retq
hpr-c1b626a7b4712e2a.53n0zq47ytgbxksn.rcgu.o: file format elf64-x86-64
Disassembly of section .text._ZN4core3ptr13drop_in_place17h152d3e55c3d060f3E:
0000000000000000 <core::ptr::drop_in_place>:
0: e9 00 00 00 00 jmpq 5 <core::ptr::drop_in_place+0x5>
Disassembly of section .text._ZN4core3ptr13drop_in_place17h51b52baea96ecb3fE:
0000000000000000 <core::ptr::drop_in_place>:
0: 41 56 push %r14
2: 53 push %rbx
3: 50 push %rax
4: 48 89 fb mov %rdi,%rbx
7: e8 00 00 00 00 callq c <core::ptr::drop_in_place+0xc>
c: 48 89 df mov %rbx,%rdi
f: 48 83 c4 08 add $0x8,%rsp
13: 5b pop %rbx
14: 41 5e pop %r14
16: e9 00 00 00 00 jmpq 1b <core::ptr::drop_in_place+0x1b>
1b: 49 89 c6 mov %rax,%r14
1e: 48 89 df mov %rbx,%rdi
21: e8 00 00 00 00 callq 26 <core::ptr::drop_in_place+0x26>
26: 4c 89 f7 mov %r14,%rdi
29: e8 00 00 00 00 callq 2e <core::ptr::drop_in_place+0x2e>
2e: 0f 0b ud2
Disassembly of section .text._ZN4core3ptr13drop_in_place17h6048cf2a194b8cbfE:
0000000000000000 <core::ptr::drop_in_place>:
0: 41 57 push %r15
2: 41 56 push %r14
4: 53 push %rbx
5: 49 89 ff mov %rdi,%r15
8: e8 00 00 00 00 callq d <core::ptr::drop_in_place+0xd>
d: 4c 89 ff mov %r15,%rdi
10: e8 00 00 00 00 callq 15 <core::ptr::drop_in_place+0x15>
15: 49 8d 5f 18 lea 0x18(%r15),%rbx
19: 48 89 df mov %rbx,%rdi
1c: e8 00 00 00 00 callq 21 <core::ptr::drop_in_place+0x21>
21: 48 89 df mov %rbx,%rdi
24: e8 00 00 00 00 callq 29 <core::ptr::drop_in_place+0x29>
29: 49 8d 5f 30 lea 0x30(%r15),%rbx
2d: 48 89 df mov %rbx,%rdi
30: e8 00 00 00 00 callq 35 <core::ptr::drop_in_place+0x35>
35: 48 89 df mov %rbx,%rdi
38: e8 00 00 00 00 callq 3d <core::ptr::drop_in_place+0x3d>
3d: 49 83 c7 48 add $0x48,%r15
41: 4c 89 ff mov %r15,%rdi
44: e8 00 00 00 00 callq 49 <core::ptr::drop_in_place+0x49>
49: 4c 89 ff mov %r15,%rdi
4c: 5b pop %rbx
4d: 41 5e pop %r14
4f: 41 5f pop %r15
51: e9 00 00 00 00 jmpq 56 <core::ptr::drop_in_place+0x56>
56: 49 89 c6 mov %rax,%r14
59: 4c 89 ff mov %r15,%rdi
5c: e8 00 00 00 00 callq 61 <core::ptr::drop_in_place+0x61>
61: 4c 89 f7 mov %r14,%rdi
64: e8 00 00 00 00 callq 69 <core::ptr::drop_in_place+0x69>
69: 0f 0b ud2
6b: 49 89 c6 mov %rax,%r14
6e: 48 89 df mov %rbx,%rdi
71: e8 00 00 00 00 callq 76 <core::ptr::drop_in_place+0x76>
76: eb 39 jmp b1 <core::ptr::drop_in_place+0xb1>
78: 49 89 c6 mov %rax,%r14
7b: eb 34 jmp b1 <core::ptr::drop_in_place+0xb1>
7d: 49 89 c6 mov %rax,%r14
80: 48 89 df mov %rbx,%rdi
83: e8 00 00 00 00 callq 88 <core::ptr::drop_in_place+0x88>
88: eb 1e jmp a8 <core::ptr::drop_in_place+0xa8>
8a: 49 89 c6 mov %rax,%r14
8d: eb 19 jmp a8 <core::ptr::drop_in_place+0xa8>
8f: 49 89 c6 mov %rax,%r14
92: 4c 89 ff mov %r15,%rdi
95: e8 00 00 00 00 callq 9a <core::ptr::drop_in_place+0x9a>
9a: eb 03 jmp 9f <core::ptr::drop_in_place+0x9f>
9c: 49 89 c6 mov %rax,%r14
9f: 49 8d 7f 18 lea 0x18(%r15),%rdi
a3: e8 00 00 00 00 callq a8 <core::ptr::drop_in_place+0xa8>
a8: 49 8d 7f 30 lea 0x30(%r15),%rdi
ac: e8 00 00 00 00 callq b1 <core::ptr::drop_in_place+0xb1>
b1: 49 83 c7 48 add $0x48,%r15
b5: 4c 89 ff mov %r15,%rdi
b8: e8 00 00 00 00 callq bd <core::ptr::drop_in_place+0xbd>
bd: 4c 89 f7 mov %r14,%rdi
c0: e8 00 00 00 00 callq c5 <core::ptr::drop_in_place+0xc5>
c5: 0f 0b ud2
Disassembly of section .text._ZN4core3ptr13drop_in_place17h8bfc4c84f53d06b7E:
0000000000000000 <core::ptr::drop_in_place>:
0: c3 retq
Disassembly of section .text._ZN3hpr9intersect13cull_with_soa17h2e634e688cd83eb8E:
0000000000000000 <hpr::intersect::cull_with_soa>:
0: 55 push %rbp
1: 41 57 push %r15
3: 41 56 push %r14
5: 41 55 push %r13
7: 41 54 push %r12
9: 53 push %rbx
a: 48 83 ec 68 sub $0x68,%rsp
e: 49 89 f5 mov %rsi,%r13
11: 49 89 ff mov %rdi,%r15
14: 49 8b 75 10 mov 0x10(%r13),%rsi
18: 49 39 75 28 cmp %rsi,0x28(%r13)
1c: 0f 82 c8 01 00 00 jb 1ea <hpr::intersect::cull_with_soa+0x1ea>
22: 49 39 75 40 cmp %rsi,0x40(%r13)
26: 0f 82 d8 01 00 00 jb 204 <hpr::intersect::cull_with_soa+0x204>
2c: 49 39 75 58 cmp %rsi,0x58(%r13)
30: 0f 82 e8 01 00 00 jb 21e <hpr::intersect::cull_with_soa+0x21e>
36: 31 ff xor %edi,%edi
38: e8 00 00 00 00 callq 3d <hpr::intersect::cull_with_soa+0x3d>
3d: 48 89 c3 mov %rax,%rbx
40: 49 89 d6 mov %rdx,%r14
43: 4c 39 f3 cmp %r14,%rbx
46: 4c 89 6c 24 08 mov %r13,0x8(%rsp)
4b: 0f 83 25 01 00 00 jae 176 <hpr::intersect::cull_with_soa+0x176>
51: 49 8d 45 18 lea 0x18(%r13),%rax
55: 48 89 44 24 48 mov %rax,0x48(%rsp)
5a: 49 8d 45 30 lea 0x30(%r13),%rax
5e: 48 89 44 24 40 mov %rax,0x40(%rsp)
63: 49 8d 45 48 lea 0x48(%r13),%rax
67: 48 89 44 24 38 mov %rax,0x38(%rsp)
6c: 45 31 e4 xor %r12d,%r12d
6f: 90 nop
70: bf 01 00 00 00 mov $0x1,%edi
75: 4c 8b 6c 24 08 mov 0x8(%rsp),%r13
7a: e8 00 00 00 00 callq 7f <hpr::intersect::cull_with_soa+0x7f>
7f: 48 89 c5 mov %rax,%rbp
82: 48 01 dd add %rbx,%rbp
85: 0f 82 0e 01 00 00 jb 199 <hpr::intersect::cull_with_soa+0x199>
8b: f3 41 0f 10 07 movss (%r15),%xmm0
90: f3 0f 11 44 24 04 movss %xmm0,0x4(%rsp)
96: 4c 89 ef mov %r13,%rdi
99: e8 00 00 00 00 callq 9e <hpr::intersect::cull_with_soa+0x9e>
9e: 48 39 da cmp %rbx,%rdx
a1: 0f 86 f7 00 00 00 jbe 19e <hpr::intersect::cull_with_soa+0x19e>
a7: f3 0f 10 44 24 04 movss 0x4(%rsp),%xmm0
ad: f3 0f 5c 04 98 subss (%rax,%rbx,4),%xmm0
b2: f3 0f 11 44 24 04 movss %xmm0,0x4(%rsp)
b8: f3 41 0f 10 47 04 movss 0x4(%r15),%xmm0
be: 0f 29 44 24 20 movaps %xmm0,0x20(%rsp)
c3: 48 8b 7c 24 48 mov 0x48(%rsp),%rdi
c8: e8 00 00 00 00 callq cd <hpr::intersect::cull_with_soa+0xcd>
cd: 48 39 da cmp %rbx,%rdx
d0: 0f 86 dc 00 00 00 jbe 1b2 <hpr::intersect::cull_with_soa+0x1b2>
d6: 0f 28 44 24 20 movaps 0x20(%rsp),%xmm0
db: f3 0f 5c 04 98 subss (%rax,%rbx,4),%xmm0
e0: 0f 29 44 24 20 movaps %xmm0,0x20(%rsp)
e5: f3 41 0f 10 47 08 movss 0x8(%r15),%xmm0
eb: 0f 29 44 24 10 movaps %xmm0,0x10(%rsp)
f0: 48 8b 7c 24 40 mov 0x40(%rsp),%rdi
f5: e8 00 00 00 00 callq fa <hpr::intersect::cull_with_soa+0xfa>
fa: 48 39 da cmp %rbx,%rdx
fd: 0f 86 c0 00 00 00 jbe 1c3 <hpr::intersect::cull_with_soa+0x1c3>
103: 0f 28 44 24 10 movaps 0x10(%rsp),%xmm0
108: f3 0f 5c 04 98 subss (%rax,%rbx,4),%xmm0
10d: 0f 29 44 24 10 movaps %xmm0,0x10(%rsp)
112: f3 41 0f 10 47 0c movss 0xc(%r15),%xmm0
118: 0f 29 44 24 50 movaps %xmm0,0x50(%rsp)
11d: 48 8b 7c 24 38 mov 0x38(%rsp),%rdi
122: e8 00 00 00 00 callq 127 <hpr::intersect::cull_with_soa+0x127>
127: 48 39 da cmp %rbx,%rdx
12a: 0f 86 a4 00 00 00 jbe 1d4 <hpr::intersect::cull_with_soa+0x1d4>
130: 0f 28 4c 24 20 movaps 0x20(%rsp),%xmm1
135: f3 0f 58 4c 24 04 addss 0x4(%rsp),%xmm1
13b: f3 0f 10 04 98 movss (%rax,%rbx,4),%xmm0
140: 0f 14 c8 unpcklps %xmm0,%xmm1
143: 0f 28 54 24 10 movaps 0x10(%rsp),%xmm2
148: 0f 14 54 24 50 unpcklps 0x50(%rsp),%xmm2
14d: 0f 58 d1 addps %xmm1,%xmm2
150: 0f 58 d2 addps %xmm2,%xmm2
153: 0f 28 c2 movaps %xmm2,%xmm0
156: 0f c6 c0 e5 shufps $0xe5,%xmm0,%xmm0
15a: 0f 2e c2 ucomiss %xmm2,%xmm0
15d: 41 b5 01 mov $0x1,%r13b
160: 77 03 ja 165 <hpr::intersect::cull_with_soa+0x165>
162: 45 89 e5 mov %r12d,%r13d
165: 45 89 ec mov %r13d,%r12d
168: 48 89 eb mov %rbp,%rbx
16b: 4c 39 f5 cmp %r14,%rbp
16e: 0f 82 fc fe ff ff jb 70 <hpr::intersect::cull_with_soa+0x70>
174: eb 03 jmp 179 <hpr::intersect::cull_with_soa+0x179>
176: 45 31 ed xor %r13d,%r13d
179: 41 80 e5 01 and $0x1,%r13b
17d: 48 8b 7c 24 08 mov 0x8(%rsp),%rdi
182: e8 00 00 00 00 callq 187 <hpr::intersect::cull_with_soa+0x187>
187: 44 89 e8 mov %r13d,%eax
18a: 48 83 c4 68 add $0x68,%rsp
18e: 5b pop %rbx
18f: 41 5c pop %r12
191: 41 5d pop %r13
193: 41 5e pop %r14
195: 41 5f pop %r15
197: 5d pop %rbp
198: c3 retq
199: 45 89 e5 mov %r12d,%r13d
19c: eb db jmp 179 <hpr::intersect::cull_with_soa+0x179>
19e: 48 8d 3d 00 00 00 00 lea 0x0(%rip),%rdi # 1a5 <hpr::intersect::cull_with_soa+0x1a5>
1a5: 48 89 de mov %rbx,%rsi
1a8: e8 00 00 00 00 callq 1ad <hpr::intersect::cull_with_soa+0x1ad>
1ad: e9 84 00 00 00 jmpq 236 <hpr::intersect::cull_with_soa+0x236>
1b2: 48 8d 3d 00 00 00 00 lea 0x0(%rip),%rdi # 1b9 <hpr::intersect::cull_with_soa+0x1b9>
1b9: 48 89 de mov %rbx,%rsi
1bc: e8 00 00 00 00 callq 1c1 <hpr::intersect::cull_with_soa+0x1c1>
1c1: eb 73 jmp 236 <hpr::intersect::cull_with_soa+0x236>
1c3: 48 8d 3d 00 00 00 00 lea 0x0(%rip),%rdi # 1ca <hpr::intersect::cull_with_soa+0x1ca>
1ca: 48 89 de mov %rbx,%rsi
1cd: e8 00 00 00 00 callq 1d2 <hpr::intersect::cull_with_soa+0x1d2>
1d2: eb 62 jmp 236 <hpr::intersect::cull_with_soa+0x236>
1d4: 48 8d 3d 00 00 00 00 lea 0x0(%rip),%rdi # 1db <hpr::intersect::cull_with_soa+0x1db>
1db: 48 89 de mov %rbx,%rsi
1de: 4c 8b 6c 24 08 mov 0x8(%rsp),%r13
1e3: e8 00 00 00 00 callq 1e8 <hpr::intersect::cull_with_soa+0x1e8>
1e8: eb 4c jmp 236 <hpr::intersect::cull_with_soa+0x236>
1ea: 48 8d 3d 00 00 00 00 lea 0x0(%rip),%rdi # 1f1 <hpr::intersect::cull_with_soa+0x1f1>
1f1: 48 8d 15 00 00 00 00 lea 0x0(%rip),%rdx # 1f8 <hpr::intersect::cull_with_soa+0x1f8>
1f8: be 28 00 00 00 mov $0x28,%esi
1fd: e8 00 00 00 00 callq 202 <hpr::intersect::cull_with_soa+0x202>
202: eb 32 jmp 236 <hpr::intersect::cull_with_soa+0x236>
204: 48 8d 3d 00 00 00 00 lea 0x0(%rip),%rdi # 20b <hpr::intersect::cull_with_soa+0x20b>
20b: 48 8d 15 00 00 00 00 lea 0x0(%rip),%rdx # 212 <hpr::intersect::cull_with_soa+0x212>
212: be 28 00 00 00 mov $0x28,%esi
217: e8 00 00 00 00 callq 21c <hpr::intersect::cull_with_soa+0x21c>
21c: eb 18 jmp 236 <hpr::intersect::cull_with_soa+0x236>
21e: 48 8d 3d 00 00 00 00 lea 0x0(%rip),%rdi # 225 <hpr::intersect::cull_with_soa+0x225>
225: 48 8d 15 00 00 00 00 lea 0x0(%rip),%rdx # 22c <hpr::intersect::cull_with_soa+0x22c>
22c: be 28 00 00 00 mov $0x28,%esi
231: e8 00 00 00 00 callq 236 <hpr::intersect::cull_with_soa+0x236>
236: 0f 0b ud2
238: eb 00 jmp 23a <hpr::intersect::cull_with_soa+0x23a>
23a: 48 89 c3 mov %rax,%rbx
23d: 4c 89 ef mov %r13,%rdi
240: e8 00 00 00 00 callq 245 <hpr::intersect::cull_with_soa+0x245>
245: 48 89 df mov %rbx,%rdi
248: e8 00 00 00 00 callq 24d <hpr::intersect::cull_with_soa+0x24d>
24d: 0f 0b ud2
Disassembly of section .text._ZN3hpr9intersect8cull_aos17hbdc2d90457e491d4E:
0000000000000000 <hpr::intersect::cull_aos>:
0: 50 push %rax
1: 48 c1 e2 04 shl $0x4,%rdx
5: 4c 8d 04 16 lea (%rsi,%rdx,1),%r8
9: 48 c1 fa 04 sar $0x4,%rdx
d: 48 83 fa 04 cmp $0x4,%rdx
11: 0f 82 f8 00 00 00 jb 10f <hpr::intersect::cull_aos+0x10f>
17: f3 0f 10 47 04 movss 0x4(%rdi),%xmm0
1c: f3 0f 10 4f 0c movss 0xc(%rdi),%xmm1
21: f3 0f 58 07 addss (%rdi),%xmm0
25: f3 0f 58 47 08 addss 0x8(%rdi),%xmm0
2a: 66 0f 1f 44 00 00 nopw 0x0(%rax,%rax,1)
30: 48 89 f1 mov %rsi,%rcx
33: f3 0f 10 51 0c movss 0xc(%rcx),%xmm2
38: f3 0f 58 d1 addss %xmm1,%xmm2
3c: 0f 28 d8 movaps %xmm0,%xmm3
3f: f3 0f 5c 19 subss (%rcx),%xmm3
43: f3 0f 5c 59 04 subss 0x4(%rcx),%xmm3
48: f3 0f 5c 59 08 subss 0x8(%rcx),%xmm3
4d: f3 0f 58 d2 addss %xmm2,%xmm2
51: f3 0f 58 db addss %xmm3,%xmm3
55: 0f 2e d3 ucomiss %xmm3,%xmm2
58: 0f 87 06 01 00 00 ja 164 <hpr::intersect::cull_aos+0x164>
5e: f3 0f 10 51 1c movss 0x1c(%rcx),%xmm2
63: f3 0f 58 d1 addss %xmm1,%xmm2
67: 0f 28 d8 movaps %xmm0,%xmm3
6a: f3 0f 5c 59 10 subss 0x10(%rcx),%xmm3
6f: f3 0f 5c 59 14 subss 0x14(%rcx),%xmm3
74: f3 0f 5c 59 18 subss 0x18(%rcx),%xmm3
79: f3 0f 58 d2 addss %xmm2,%xmm2
7d: f3 0f 58 db addss %xmm3,%xmm3
81: 0f 2e d3 ucomiss %xmm3,%xmm2
84: 0f 87 da 00 00 00 ja 164 <hpr::intersect::cull_aos+0x164>
8a: f3 0f 10 51 2c movss 0x2c(%rcx),%xmm2
8f: f3 0f 58 d1 addss %xmm1,%xmm2
93: 0f 28 d8 movaps %xmm0,%xmm3
96: f3 0f 5c 59 20 subss 0x20(%rcx),%xmm3
9b: f3 0f 5c 59 24 subss 0x24(%rcx),%xmm3
a0: f3 0f 5c 59 28 subss 0x28(%rcx),%xmm3
a5: f3 0f 58 d2 addss %xmm2,%xmm2
a9: f3 0f 58 db addss %xmm3,%xmm3
ad: 0f 2e d3 ucomiss %xmm3,%xmm2
b0: 0f 87 ae 00 00 00 ja 164 <hpr::intersect::cull_aos+0x164>
b6: f3 0f 10 51 3c movss 0x3c(%rcx),%xmm2
bb: f3 0f 58 d1 addss %xmm1,%xmm2
bf: 0f 28 d8 movaps %xmm0,%xmm3
c2: f3 0f 5c 59 30 subss 0x30(%rcx),%xmm3
c7: f3 0f 5c 59 34 subss 0x34(%rcx),%xmm3
cc: f3 0f 5c 59 38 subss 0x38(%rcx),%xmm3
d1: f3 0f 58 d2 addss %xmm2,%xmm2
d5: f3 0f 58 db addss %xmm3,%xmm3
d9: 0f 2e d3 ucomiss %xmm3,%xmm2
dc: 0f 87 82 00 00 00 ja 164 <hpr::intersect::cull_aos+0x164>
e2: 48 8d 71 40 lea 0x40(%rcx),%rsi
e6: 4c 89 c0 mov %r8,%rax
e9: 48 29 f0 sub %rsi,%rax
ec: 48 89 c2 mov %rax,%rdx
ef: 48 c1 fa 3f sar $0x3f,%rdx
f3: 48 c1 ea 3c shr $0x3c,%rdx
f7: 48 01 c2 add %rax,%rdx
fa: 48 c1 fa 04 sar $0x4,%rdx
fe: 48 83 fa 04 cmp $0x4,%rdx
102: 0f 83 28 ff ff ff jae 30 <hpr::intersect::cull_aos+0x30>
108: 48 83 c1 40 add $0x40,%rcx
10c: 48 89 ce mov %rcx,%rsi
10f: 4c 39 c6 cmp %r8,%rsi
112: 74 59 je 16d <hpr::intersect::cull_aos+0x16d>
114: f3 0f 10 47 04 movss 0x4(%rdi),%xmm0
119: f3 0f 10 4f 0c movss 0xc(%rdi),%xmm1
11e: f3 0f 58 07 addss (%rdi),%xmm0
122: f3 0f 58 47 08 addss 0x8(%rdi),%xmm0
127: 66 0f 1f 84 00 00 00 nopw 0x0(%rax,%rax,1)
12e: 00 00
130: f3 0f 10 56 0c movss 0xc(%rsi),%xmm2
135: f3 0f 58 d1 addss %xmm1,%xmm2
139: 0f 28 d8 movaps %xmm0,%xmm3
13c: f3 0f 5c 1e subss (%rsi),%xmm3
140: f3 0f 5c 5e 04 subss 0x4(%rsi),%xmm3
145: f3 0f 5c 5e 08 subss 0x8(%rsi),%xmm3
14a: f3 0f 58 d2 addss %xmm2,%xmm2
14e: f3 0f 58 db addss %xmm3,%xmm3
152: 0f 2e d3 ucomiss %xmm3,%xmm2
155: 77 0d ja 164 <hpr::intersect::cull_aos+0x164>
157: 48 83 c6 10 add $0x10,%rsi
15b: 4c 39 c6 cmp %r8,%rsi
15e: 75 d0 jne 130 <hpr::intersect::cull_aos+0x130>
160: 31 c0 xor %eax,%eax
162: 59 pop %rcx
163: c3 retq
164: e8 00 00 00 00 callq 169 <hpr::intersect::cull_aos+0x169>
169: b0 01 mov $0x1,%al
16b: 59 pop %rcx
16c: c3 retq
16d: 31 c0 xor %eax,%eax
16f: 59 pop %rcx
170: c3 retq
Disassembly of section .text._ZN3hpr9intersect9cull_soa317h651b0c312b873742E:
0000000000000000 <hpr::intersect::cull_soa3>:
0: 55 push %rbp
1: 41 57 push %r15
3: 41 56 push %r14
5: 41 55 push %r13
7: 41 54 push %r12
9: 53 push %rbx
a: 48 83 ec 28 sub $0x28,%rsp
e: 48 89 7c 24 18 mov %rdi,0x18(%rsp)
13: 48 89 74 24 20 mov %rsi,0x20(%rsp)
18: 48 8b 76 10 mov 0x10(%rsi),%rsi
1c: 45 31 f6 xor %r14d,%r14d
1f: 31 ff xor %edi,%edi
21: e8 00 00 00 00 callq 26 <hpr::intersect::cull_soa3+0x26>
26: 49 89 c5 mov %rax,%r13
29: 48 89 54 24 10 mov %rdx,0x10(%rsp)
2e: 49 39 d5 cmp %rdx,%r13
31: 0f 83 b6 00 00 00 jae ed <hpr::intersect::cull_soa3+0xed>
37: 31 ed xor %ebp,%ebp
39: 4c 8b 64 24 20 mov 0x20(%rsp),%r12
3e: 66 90 xchg %ax,%ax
40: bf 01 00 00 00 mov $0x1,%edi
45: e8 00 00 00 00 callq 4a <hpr::intersect::cull_soa3+0x4a>
4a: 48 89 c3 mov %rax,%rbx
4d: 4c 01 eb add %r13,%rbx
50: 0f 82 94 00 00 00 jb ea <hpr::intersect::cull_soa3+0xea>
56: 89 6c 24 0c mov %ebp,0xc(%rsp)
5a: 4c 89 e7 mov %r12,%rdi
5d: e8 00 00 00 00 callq 62 <hpr::intersect::cull_soa3+0x62>
62: 48 89 c5 mov %rax,%rbp
65: 4c 89 e7 mov %r12,%rdi
68: e8 00 00 00 00 callq 6d <hpr::intersect::cull_soa3+0x6d>
6d: 49 89 c7 mov %rax,%r15
70: 4c 89 e7 mov %r12,%rdi
73: e8 00 00 00 00 callq 78 <hpr::intersect::cull_soa3+0x78>
78: 49 89 c6 mov %rax,%r14
7b: 4c 89 e7 mov %r12,%rdi
7e: e8 00 00 00 00 callq 83 <hpr::intersect::cull_soa3+0x83>
83: 48 8b 7c 24 18 mov 0x18(%rsp),%rdi
88: 48 8b 0f mov (%rdi),%rcx
8b: 48 8b 57 08 mov 0x8(%rdi),%rdx
8f: 48 8b 77 10 mov 0x10(%rdi),%rsi
93: 48 8b 7f 18 mov 0x18(%rdi),%rdi
97: f3 42 0f 10 04 a8 movss (%rax,%r13,4),%xmm0
9d: f3 0f 58 07 addss (%rdi),%xmm0
a1: f3 0f 10 09 movss (%rcx),%xmm1
a5: f3 0f 58 c0 addss %xmm0,%xmm0
a9: f3 42 0f 5c 4c ad 00 subss 0x0(%rbp,%r13,4),%xmm1
b0: f3 0f 58 0a addss (%rdx),%xmm1
b4: f3 43 0f 5c 0c af subss (%r15,%r13,4),%xmm1
ba: f3 0f 58 0e addss (%rsi),%xmm1
be: f3 43 0f 5c 0c ae subss (%r14,%r13,4),%xmm1
c4: f3 0f 58 c9 addss %xmm1,%xmm1
c8: 0f 2e c1 ucomiss %xmm1,%xmm0
cb: 41 b6 01 mov $0x1,%r14b
ce: 77 07 ja d7 <hpr::intersect::cull_soa3+0xd7>
d0: 8b 44 24 0c mov 0xc(%rsp),%eax
d4: 41 89 c6 mov %eax,%r14d
d7: 44 89 f5 mov %r14d,%ebp
da: 49 89 dd mov %rbx,%r13
dd: 48 3b 5c 24 10 cmp 0x10(%rsp),%rbx
e2: 0f 82 58 ff ff ff jb 40 <hpr::intersect::cull_soa3+0x40>
e8: eb 03 jmp ed <hpr::intersect::cull_soa3+0xed>
ea: 41 89 ee mov %ebp,%r14d
ed: 41 80 e6 01 and $0x1,%r14b
f1: 44 89 f0 mov %r14d,%eax
f4: 48 83 c4 28 add $0x28,%rsp
f8: 5b pop %rbx
f9: 41 5c pop %r12
fb: 41 5d pop %r13
fd: 41 5e pop %r14
ff: 41 5f pop %r15
101: 5d pop %rbp
102: c3 retq
Disassembly of section .text._ZN3hpr9intersect8cull_soa17h27b815bbf8e9fbc3E:
0000000000000000 <hpr::intersect::cull_soa>:
0: 55 push %rbp
1: 41 57 push %r15
3: 41 56 push %r14
5: 41 55 push %r13
7: 41 54 push %r12
9: 53 push %rbx
a: 48 81 ec a8 00 00 00 sub $0xa8,%rsp
11: 48 89 fb mov %rdi,%rbx
14: 48 8d 7c 24 20 lea 0x20(%rsp),%rdi
19: e8 00 00 00 00 callq 1e <hpr::intersect::cull_soa+0x1e>
1e: 4c 8b 2b mov (%rbx),%r13
21: 48 8b 6b 08 mov 0x8(%rbx),%rbp
25: 4c 8b 73 10 mov 0x10(%rbx),%r14
29: 4c 8b 7b 18 mov 0x18(%rbx),%r15
2d: 4c 8d 64 24 08 lea 0x8(%rsp),%r12
32: 66 66 66 66 66 2e 0f data16 data16 data16 data16 nopw %cs:0x0(%rax,%rax,1)
39: 1f 84 00 00 00 00 00
40: 48 8b 9c 24 80 00 00 mov 0x80(%rsp),%rbx
47: 00
48: 48 3b 9c 24 88 00 00 cmp 0x88(%rsp),%rbx
4f: 00
50: 0f 83 80 00 00 00 jae d6 <hpr::intersect::cull_soa+0xd6>
56: 48 8d 43 01 lea 0x1(%rbx),%rax
5a: 48 89 84 24 80 00 00 mov %rax,0x80(%rsp)
61: 00
62: 4c 89 e7 mov %r12,%rdi
65: 48 8d 74 24 20 lea 0x20(%rsp),%rsi
6a: 48 89 da mov %rbx,%rdx
6d: e8 00 00 00 00 callq 72 <hpr::intersect::cull_soa+0x72>
72: 48 8d 7c 24 70 lea 0x70(%rsp),%rdi
77: 48 89 de mov %rbx,%rsi
7a: e8 00 00 00 00 callq 7f <hpr::intersect::cull_soa+0x7f>
7f: 48 8b 4c 24 08 mov 0x8(%rsp),%rcx
84: 48 85 c9 test %rcx,%rcx
87: 0f 84 84 00 00 00 je 111 <hpr::intersect::cull_soa+0x111>
8d: 48 8b 54 24 10 mov 0x10(%rsp),%rdx
92: 48 8b 74 24 18 mov 0x18(%rsp),%rsi
97: f3 41 0f 10 45 00 movss 0x0(%r13),%xmm0
9d: f3 0f 10 08 movss (%rax),%xmm1
a1: f3 41 0f 58 0f addss (%r15),%xmm1
a6: f3 0f 5c 01 subss (%rcx),%xmm0
aa: f3 0f 58 45 00 addss 0x0(%rbp),%xmm0
af: f3 0f 5c 02 subss (%rdx),%xmm0
b3: f3 41 0f 58 06 addss (%r14),%xmm0
b8: f3 0f 5c 06 subss (%rsi),%xmm0
bc: f3 0f 58 c9 addss %xmm1,%xmm1
c0: f3 0f 58 c0 addss %xmm0,%xmm0
c4: 0f 2e c8 ucomiss %xmm0,%xmm1
c7: 0f 86 73 ff ff ff jbe 40 <hpr::intersect::cull_soa+0x40>
cd: e8 00 00 00 00 callq d2 <hpr::intersect::cull_soa+0xd2>
d2: b0 01 mov $0x1,%al
d4: eb 3d jmp 113 <hpr::intersect::cull_soa+0x113>
d6: e8 00 00 00 00 callq db <hpr::intersect::cull_soa+0xdb>
db: 84 c0 test %al,%al
dd: 74 32 je 111 <hpr::intersect::cull_soa+0x111>
df: 48 8b 44 24 68 mov 0x68(%rsp),%rax
e4: 48 8b 94 24 80 00 00 mov 0x80(%rsp),%rdx
eb: 00
ec: 48 2b 44 24 60 sub 0x60(%rsp),%rax
f1: 48 39 c2 cmp %rax,%rdx
f4: 73 1b jae 111 <hpr::intersect::cull_soa+0x111>
f6: 48 8d bc 24 90 00 00 lea 0x90(%rsp),%rdi
fd: 00
fe: 48 8d 74 24 20 lea 0x20(%rsp),%rsi
103: e8 00 00 00 00 callq 108 <hpr::intersect::cull_soa+0x108>
108: 48 83 84 24 80 00 00 addq $0x1,0x80(%rsp)
10f: 00 01
111: 31 c0 xor %eax,%eax
113: 48 81 c4 a8 00 00 00 add $0xa8,%rsp
11a: 5b pop %rbx
11b: 41 5c pop %r12
11d: 41 5d pop %r13
11f: 41 5e pop %r14
121: 41 5f pop %r15
123: 5d pop %rbp
124: c3 retq
Disassembly of section .text._ZN3hpr9intersect9cull_soa217h99b597b96420317dE:
0000000000000000 <hpr::intersect::cull_soa2>:
0: 55 push %rbp
1: 41 57 push %r15
3: 41 56 push %r14
5: 41 55 push %r13
7: 41 54 push %r12
9: 53 push %rbx
a: 48 81 ec 28 01 00 00 sub $0x128,%rsp
11: 49 89 ff mov %rdi,%r15
14: 48 8d bc 24 a0 00 00 lea 0xa0(%rsp),%rdi
1b: 00
1c: e8 00 00 00 00 callq 21 <hpr::intersect::cull_soa2+0x21>
21: 0f 10 84 24 00 01 00 movups 0x100(%rsp),%xmm0
28: 00
29: 0f 29 44 24 70 movaps %xmm0,0x70(%rsp)
2e: 0f 10 84 24 f0 00 00 movups 0xf0(%rsp),%xmm0
35: 00
36: 0f 29 44 24 60 movaps %xmm0,0x60(%rsp)
3b: 0f 10 84 24 e0 00 00 movups 0xe0(%rsp),%xmm0
42: 00
43: 0f 29 44 24 50 movaps %xmm0,0x50(%rsp)
48: 0f 10 84 24 a0 00 00 movups 0xa0(%rsp),%xmm0
4f: 00
50: 0f 10 8c 24 b0 00 00 movups 0xb0(%rsp),%xmm1
57: 00
58: 0f 10 94 24 c0 00 00 movups 0xc0(%rsp),%xmm2
5f: 00
60: 0f 10 9c 24 d0 00 00 movups 0xd0(%rsp),%xmm3
67: 00
68: 0f 29 5c 24 40 movaps %xmm3,0x40(%rsp)
6d: 0f 29 54 24 30 movaps %xmm2,0x30(%rsp)
72: 0f 29 4c 24 20 movaps %xmm1,0x20(%rsp)
77: 0f 29 44 24 10 movaps %xmm0,0x10(%rsp)
7c: 48 8b 5c 24 70 mov 0x70(%rsp),%rbx
81: 48 3b 5c 24 78 cmp 0x78(%rsp),%rbx
86: 0f 83 c9 00 00 00 jae 155 <hpr::intersect::cull_soa2+0x155>
8c: 49 8b 07 mov (%r15),%rax
8f: 48 89 44 24 08 mov %rax,0x8(%rsp)
94: 49 8b 6f 08 mov 0x8(%r15),%rbp
98: 4d 8b 77 10 mov 0x10(%r15),%r14
9c: 4d 8b 7f 18 mov 0x18(%r15),%r15
a0: 45 31 e4 xor %r12d,%r12d
a3: 66 66 66 66 2e 0f 1f data16 data16 data16 nopw %cs:0x0(%rax,%rax,1)
aa: 84 00 00 00 00 00
b0: 48 8d 43 01 lea 0x1(%rbx),%rax
b4: 48 89 44 24 70 mov %rax,0x70(%rsp)
b9: 48 8d bc 24 88 00 00 lea 0x88(%rsp),%rdi
c0: 00
c1: 48 8d 74 24 10 lea 0x10(%rsp),%rsi
c6: 48 89 da mov %rbx,%rdx
c9: e8 00 00 00 00 callq ce <hpr::intersect::cull_soa2+0xce>
ce: 48 8d 7c 24 60 lea 0x60(%rsp),%rdi
d3: 48 89 de mov %rbx,%rsi
d6: e8 00 00 00 00 callq db <hpr::intersect::cull_soa2+0xdb>
db: 48 8b 8c 24 88 00 00 mov 0x88(%rsp),%rcx
e2: 00
e3: 48 85 c9 test %rcx,%rcx
e6: 0f 84 a3 00 00 00 je 18f <hpr::intersect::cull_soa2+0x18f>
ec: 48 8b 94 24 90 00 00 mov 0x90(%rsp),%rdx
f3: 00
f4: 48 8b b4 24 98 00 00 mov 0x98(%rsp),%rsi
fb: 00
fc: f3 0f 10 00 movss (%rax),%xmm0
100: f3 41 0f 58 07 addss (%r15),%xmm0
105: 48 8b 44 24 08 mov 0x8(%rsp),%rax
10a: f3 0f 10 08 movss (%rax),%xmm1
10e: f3 0f 58 c0 addss %xmm0,%xmm0
112: f3 0f 5c 09 subss (%rcx),%xmm1
116: f3 0f 58 4d 00 addss 0x0(%rbp),%xmm1
11b: f3 0f 5c 0a subss (%rdx),%xmm1
11f: f3 41 0f 58 0e addss (%r14),%xmm1
124: f3 0f 5c 0e subss (%rsi),%xmm1
128: f3 0f 58 c9 addss %xmm1,%xmm1
12c: 0f 2e c1 ucomiss %xmm1,%xmm0
12f: 41 b5 01 mov $0x1,%r13b
132: 77 03 ja 137 <hpr::intersect::cull_soa2+0x137>
134: 45 89 e5 mov %r12d,%r13d
137: 48 8b 5c 24 70 mov 0x70(%rsp),%rbx
13c: 45 89 ec mov %r13d,%r12d
13f: 48 3b 5c 24 78 cmp 0x78(%rsp),%rbx
144: 0f 82 66 ff ff ff jb b0 <hpr::intersect::cull_soa2+0xb0>
14a: e8 00 00 00 00 callq 14f <hpr::intersect::cull_soa2+0x14f>
14f: 84 c0 test %al,%al
151: 75 0e jne 161 <hpr::intersect::cull_soa2+0x161>
153: eb 3d jmp 192 <hpr::intersect::cull_soa2+0x192>
155: 45 31 ed xor %r13d,%r13d
158: e8 00 00 00 00 callq 15d <hpr::intersect::cull_soa2+0x15d>
15d: 84 c0 test %al,%al
15f: 74 31 je 192 <hpr::intersect::cull_soa2+0x192>
161: 48 8b 44 24 58 mov 0x58(%rsp),%rax
166: 48 8b 54 24 70 mov 0x70(%rsp),%rdx
16b: 48 2b 44 24 50 sub 0x50(%rsp),%rax
170: 48 39 c2 cmp %rax,%rdx
173: 73 1d jae 192 <hpr::intersect::cull_soa2+0x192>
175: 48 8d bc 24 10 01 00 lea 0x110(%rsp),%rdi
17c: 00
17d: 48 8d 74 24 10 lea 0x10(%rsp),%rsi
182: e8 00 00 00 00 callq 187 <hpr::intersect::cull_soa2+0x187>
187: 48 83 44 24 70 01 addq $0x1,0x70(%rsp)
18d: eb 03 jmp 192 <hpr::intersect::cull_soa2+0x192>
18f: 45 89 e5 mov %r12d,%r13d
192: 45 84 ed test %r13b,%r13b
195: 0f 95 c0 setne %al
198: 48 81 c4 28 01 00 00 add $0x128,%rsp
19f: 5b pop %rbx
1a0: 41 5c pop %r12
1a2: 41 5d pop %r13
1a4: 41 5e pop %r14
1a6: 41 5f pop %r15
1a8: 5d pop %rbp
1a9: c3 retq
Disassembly of section .text._ZN3hpr9intersect9SphereVec3new17hdaeb892a09012f71E:
0000000000000000 <hpr::intersect::SphereVec::new>:
0: 53 push %rbx
1: 48 83 ec 50 sub $0x50,%rsp
5: 48 89 fb mov %rdi,%rbx
8: e8 00 00 00 00 callq d <hpr::intersect::SphereVec::new+0xd>
d: 48 89 44 24 08 mov %rax,0x8(%rsp)
12: 48 89 54 24 10 mov %rdx,0x10(%rsp)
17: 48 c7 44 24 18 00 00 movq $0x0,0x18(%rsp)
1e: 00 00
20: e8 00 00 00 00 callq 25 <hpr::intersect::SphereVec::new+0x25>
25: 48 89 44 24 20 mov %rax,0x20(%rsp)
2a: 48 89 54 24 28 mov %rdx,0x28(%rsp)
2f: 48 c7 44 24 30 00 00 movq $0x0,0x30(%rsp)
36: 00 00
38: e8 00 00 00 00 callq 3d <hpr::intersect::SphereVec::new+0x3d>
3d: 48 89 44 24 38 mov %rax,0x38(%rsp)
42: 48 89 54 24 40 mov %rdx,0x40(%rsp)
47: 48 c7 44 24 48 00 00 movq $0x0,0x48(%rsp)
4e: 00 00
50: e8 00 00 00 00 callq 55 <hpr::intersect::SphereVec::new+0x55>
55: 48 8b 4c 24 18 mov 0x18(%rsp),%rcx
5a: 48 89 4b 10 mov %rcx,0x10(%rbx)
5e: 0f 10 44 24 08 movups 0x8(%rsp),%xmm0
63: 0f 11 03 movups %xmm0,(%rbx)
66: 48 8b 4c 24 30 mov 0x30(%rsp),%rcx
6b: 48 89 4b 28 mov %rcx,0x28(%rbx)
6f: 0f 10 44 24 20 movups 0x20(%rsp),%xmm0
74: 0f 11 43 18 movups %xmm0,0x18(%rbx)
78: 48 8b 4c 24 48 mov 0x48(%rsp),%rcx
7d: 48 89 4b 40 mov %rcx,0x40(%rbx)
81: 0f 10 44 24 38 movups 0x38(%rsp),%xmm0
86: 0f 11 43 30 movups %xmm0,0x30(%rbx)
8a: 48 89 43 48 mov %rax,0x48(%rbx)
8e: 48 89 53 50 mov %rdx,0x50(%rbx)
92: 48 c7 43 58 00 00 00 movq $0x0,0x58(%rbx)
99: 00
9a: 48 89 d8 mov %rbx,%rax
9d: 48 83 c4 50 add $0x50,%rsp
a1: 5b pop %rbx
a2: c3 retq
a3: 48 89 c3 mov %rax,%rbx
a6: 48 8d 7c 24 38 lea 0x38(%rsp),%rdi
ab: e8 00 00 00 00 callq b0 <hpr::intersect::SphereVec::new+0xb0>
b0: eb 03 jmp b5 <hpr::intersect::SphereVec::new+0xb5>
b2: 48 89 c3 mov %rax,%rbx
b5: 48 8d 7c 24 20 lea 0x20(%rsp),%rdi
ba: e8 00 00 00 00 callq bf <hpr::intersect::SphereVec::new+0xbf>
bf: eb 03 jmp c4 <hpr::intersect::SphereVec::new+0xc4>
c1: 48 89 c3 mov %rax,%rbx
c4: 48 8d 7c 24 08 lea 0x8(%rsp),%rdi
c9: e8 00 00 00 00 callq ce <hpr::intersect::SphereVec::new+0xce>
ce: 48 89 df mov %rbx,%rdi
d1: e8 00 00 00 00 callq d6 <hpr::intersect::SphereVec::new+0xd6>
d6: 0f 0b ud2
Disassembly of section .text._ZN3hpr9intersect9SphereVec13with_capacity17hd9f9a1567c3fd09cE:
0000000000000000 <hpr::intersect::SphereVec::with_capacity>:
0: 41 56 push %r14
2: 53 push %rbx
3: 48 83 ec 48 sub $0x48,%rsp
7: 49 89 f6 mov %rsi,%r14
a: 48 89 fb mov %rdi,%rbx
d: 31 f6 xor %esi,%esi
f: 4c 89 f7 mov %r14,%rdi
12: e8 00 00 00 00 callq 17 <hpr::intersect::SphereVec::with_capacity+0x17>
17: 48 89 04 24 mov %rax,(%rsp)
1b: 48 89 54 24 08 mov %rdx,0x8(%rsp)
20: 48 c7 44 24 10 00 00 movq $0x0,0x10(%rsp)
27: 00 00
29: 31 f6 xor %esi,%esi
2b: 4c 89 f7 mov %r14,%rdi
2e: e8 00 00 00 00 callq 33 <hpr::intersect::SphereVec::with_capacity+0x33>
33: 48 89 44 24 18 mov %rax,0x18(%rsp)
38: 48 89 54 24 20 mov %rdx,0x20(%rsp)
3d: 48 c7 44 24 28 00 00 movq $0x0,0x28(%rsp)
44: 00 00
46: 31 f6 xor %esi,%esi
48: 4c 89 f7 mov %r14,%rdi
4b: e8 00 00 00 00 callq 50 <hpr::intersect::SphereVec::with_capacity+0x50>
50: 48 89 44 24 30 mov %rax,0x30(%rsp)
55: 48 89 54 24 38 mov %rdx,0x38(%rsp)
5a: 48 c7 44 24 40 00 00 movq $0x0,0x40(%rsp)
61: 00 00
63: 31 f6 xor %esi,%esi
65: 4c 89 f7 mov %r14,%rdi
68: e8 00 00 00 00 callq 6d <hpr::intersect::SphereVec::with_capacity+0x6d>
6d: 48 8b 4c 24 10 mov 0x10(%rsp),%rcx
72: 48 89 4b 10 mov %rcx,0x10(%rbx)
76: 0f 10 04 24 movups (%rsp),%xmm0
7a: 0f 11 03 movups %xmm0,(%rbx)
7d: 48 8b 4c 24 28 mov 0x28(%rsp),%rcx
82: 48 89 4b 28 mov %rcx,0x28(%rbx)
86: 0f 10 44 24 18 movups 0x18(%rsp),%xmm0
8b: 0f 11 43 18 movups %xmm0,0x18(%rbx)
8f: 48 8b 4c 24 40 mov 0x40(%rsp),%rcx
94: 48 89 4b 40 mov %rcx,0x40(%rbx)
98: 0f 10 44 24 30 movups 0x30(%rsp),%xmm0
9d: 0f 11 43 30 movups %xmm0,0x30(%rbx)
a1: 48 89 43 48 mov %rax,0x48(%rbx)
a5: 48 89 53 50 mov %rdx,0x50(%rbx)
a9: 48 c7 43 58 00 00 00 movq $0x0,0x58(%rbx)
b0: 00
b1: 48 89 d8 mov %rbx,%rax
b4: 48 83 c4 48 add $0x48,%rsp
b8: 5b pop %rbx
b9: 41 5e pop %r14
bb: c3 retq
bc: 48 89 c3 mov %rax,%rbx
bf: 48 8d 7c 24 30 lea 0x30(%rsp),%rdi
c4: e8 00 00 00 00 callq c9 <hpr::intersect::SphereVec::with_capacity+0xc9>
c9: eb 03 jmp ce <hpr::intersect::SphereVec::with_capacity+0xce>
cb: 48 89 c3 mov %rax,%rbx
ce: 48 8d 7c 24 18 lea 0x18(%rsp),%rdi
d3: e8 00 00 00 00 callq d8 <hpr::intersect::SphereVec::with_capacity+0xd8>
d8: eb 03 jmp dd <hpr::intersect::SphereVec::with_capacity+0xdd>
da: 48 89 c3 mov %rax,%rbx
dd: 48 89 e7 mov %rsp,%rdi
e0: e8 00 00 00 00 callq e5 <hpr::intersect::SphereVec::with_capacity+0xe5>
e5: 48 89 df mov %rbx,%rdi
e8: e8 00 00 00 00 callq ed <hpr::intersect::SphereVec::with_capacity+0xed>
ed: 0f 0b ud2
Disassembly of section .text._ZN3hpr9intersect9SphereVec8capacity17hd22b133aaafa4da8E:
0000000000000000 <hpr::intersect::SphereVec::capacity>:
0: 48 8b 47 08 mov 0x8(%rdi),%rax
4: c3 retq
Disassembly of section .text._ZN3hpr9intersect9SphereVec7reserve17hca5a2d0e99a58527E:
0000000000000000 <hpr::intersect::SphereVec::reserve>:
0: 41 56 push %r14
2: 53 push %rbx
3: 50 push %rax
4: 49 89 f6 mov %rsi,%r14
7: 48 89 fb mov %rdi,%rbx
a: e8 00 00 00 00 callq f <hpr::intersect::SphereVec::reserve+0xf>
f: 48 8d 7b 18 lea 0x18(%rbx),%rdi
13: 4c 89 f6 mov %r14,%rsi
16: e8 00 00 00 00 callq 1b <hpr::intersect::SphereVec::reserve+0x1b>
1b: 48 8d 7b 30 lea 0x30(%rbx),%rdi
1f: 4c 89 f6 mov %r14,%rsi
22: e8 00 00 00 00 callq 27 <hpr::intersect::SphereVec::reserve+0x27>
27: 48 83 c3 48 add $0x48,%rbx
2b: 48 89 df mov %rbx,%rdi
2e: 4c 89 f6 mov %r14,%rsi
31: 48 83 c4 08 add $0x8,%rsp
35: 5b pop %rbx
36: 41 5e pop %r14
38: e9 00 00 00 00 jmpq 3d <GCC_except_table2+0x1d>
Disassembly of section .text._ZN3hpr9intersect9SphereVec13reserve_exact17hd97cb7c1ef44b91bE:
0000000000000000 <hpr::intersect::SphereVec::reserve_exact>:
0: 41 56 push %r14
2: 53 push %rbx
3: 50 push %rax
4: 49 89 f6 mov %rsi,%r14
7: 48 89 fb mov %rdi,%rbx
a: e8 00 00 00 00 callq f <hpr::intersect::SphereVec::reserve_exact+0xf>
f: 48 8d 7b 18 lea 0x18(%rbx),%rdi
13: 4c 89 f6 mov %r14,%rsi
16: e8 00 00 00 00 callq 1b <hpr::intersect::SphereVec::reserve_exact+0x1b>
1b: 48 8d 7b 30 lea 0x30(%rbx),%rdi
1f: 4c 89 f6 mov %r14,%rsi
22: e8 00 00 00 00 callq 27 <hpr::intersect::SphereVec::reserve_exact+0x27>
27: 48 83 c3 48 add $0x48,%rbx
2b: 48 89 df mov %rbx,%rdi
2e: 4c 89 f6 mov %r14,%rsi
31: 48 83 c4 08 add $0x8,%rsp
35: 5b pop %rbx
36: 41 5e pop %r14
38: e9 00 00 00 00 jmpq 3d <GCC_except_table2+0x1d>
Disassembly of section .text._ZN3hpr9intersect9SphereVec13shrink_to_fit17h2067f8a56f0eb948E:
0000000000000000 <hpr::intersect::SphereVec::shrink_to_fit>:
0: 53 push %rbx
1: 48 89 fb mov %rdi,%rbx
4: e8 00 00 00 00 callq 9 <hpr::intersect::SphereVec::shrink_to_fit+0x9>
9: 48 8d 7b 18 lea 0x18(%rbx),%rdi
d: e8 00 00 00 00 callq 12 <hpr::intersect::SphereVec::shrink_to_fit+0x12>
12: 48 8d 7b 30 lea 0x30(%rbx),%rdi
16: e8 00 00 00 00 callq 1b <hpr::intersect::SphereVec::shrink_to_fit+0x1b>
1b: 48 83 c3 48 add $0x48,%rbx
1f: 48 89 df mov %rbx,%rdi
22: 5b pop %rbx
23: e9 00 00 00 00 jmpq 28 <GCC_except_table2+0x8>
Disassembly of section .text._ZN3hpr9intersect9SphereVec8truncate17h526c5b38d722babcE:
0000000000000000 <hpr::intersect::SphereVec::truncate>:
0: 41 56 push %r14
2: 53 push %rbx
3: 50 push %rax
4: 49 89 f6 mov %rsi,%r14
7: 48 89 fb mov %rdi,%rbx
a: e8 00 00 00 00 callq f <hpr::intersect::SphereVec::truncate+0xf>
f: 48 8d 7b 18 lea 0x18(%rbx),%rdi
13: 4c 89 f6 mov %r14,%rsi
16: e8 00 00 00 00 callq 1b <hpr::intersect::SphereVec::truncate+0x1b>
1b: 48 8d 7b 30 lea 0x30(%rbx),%rdi
1f: 4c 89 f6 mov %r14,%rsi
22: e8 00 00 00 00 callq 27 <hpr::intersect::SphereVec::truncate+0x27>
27: 48 83 c3 48 add $0x48,%rbx
2b: 48 89 df mov %rbx,%rdi
2e: 4c 89 f6 mov %r14,%rsi
31: 48 83 c4 08 add $0x8,%rsp
35: 5b pop %rbx
36: 41 5e pop %r14
38: e9 00 00 00 00 jmpq 3d <GCC_except_table2+0x1d>
Disassembly of section .text._ZN3hpr9intersect9SphereVec4push17h0e293cc6680b00a4E:
0000000000000000 <hpr::intersect::SphereVec::push>:
0: 55 push %rbp
1: 41 57 push %r15
3: 41 56 push %r14
5: 41 55 push %r13
7: 41 54 push %r12
9: 53 push %rbx
a: 50 push %rax
b: 48 89 fb mov %rdi,%rbx
e: 8b 2e mov (%rsi),%ebp
10: 44 8b 6e 04 mov 0x4(%rsi),%r13d
14: 44 8b 66 08 mov 0x8(%rsi),%r12d
18: 44 8b 7e 0c mov 0xc(%rsi),%r15d
1c: 48 8b 43 10 mov 0x10(%rbx),%rax
20: 48 3b 43 08 cmp 0x8(%rbx),%rax
24: 0f 84 8c 00 00 00 je b6 <hpr::intersect::SphereVec::push+0xb6>
2a: 48 89 df mov %rbx,%rdi
2d: e8 00 00 00 00 callq 32 <hpr::intersect::SphereVec::push+0x32>
32: 48 8b 4b 10 mov 0x10(%rbx),%rcx
36: 89 2c 88 mov %ebp,(%rax,%rcx,4)
39: 48 83 43 10 01 addq $0x1,0x10(%rbx)
3e: 4c 8d 73 18 lea 0x18(%rbx),%r14
42: 48 8b 43 28 mov 0x28(%rbx),%rax
46: 48 3b 43 20 cmp 0x20(%rbx),%rax
4a: 74 77 je c3 <hpr::intersect::SphereVec::push+0xc3>
4c: 4c 89 f7 mov %r14,%rdi
4f: e8 00 00 00 00 callq 54 <hpr::intersect::SphereVec::push+0x54>
54: 48 8b 4b 28 mov 0x28(%rbx),%rcx
58: 44 89 2c 88 mov %r13d,(%rax,%rcx,4)
5c: 48 83 43 28 01 addq $0x1,0x28(%rbx)
61: 4c 8d 73 30 lea 0x30(%rbx),%r14
65: 48 8b 43 40 mov 0x40(%rbx),%rax
69: 48 3b 43 38 cmp 0x38(%rbx),%rax
6d: 74 61 je d0 <hpr::intersect::SphereVec::push+0xd0>
6f: 4c 89 f7 mov %r14,%rdi
72: e8 00 00 00 00 callq 77 <hpr::intersect::SphereVec::push+0x77>
77: 48 8b 4b 40 mov 0x40(%rbx),%rcx
7b: 44 89 24 88 mov %r12d,(%rax,%rcx,4)
7f: 48 83 43 40 01 addq $0x1,0x40(%rbx)
84: 4c 8d 73 48 lea 0x48(%rbx),%r14
88: 48 8b 43 58 mov 0x58(%rbx),%rax
8c: 48 3b 43 50 cmp 0x50(%rbx),%rax
90: 74 48 je da <hpr::intersect::SphereVec::push+0xda>
92: 4c 89 f7 mov %r14,%rdi
95: e8 00 00 00 00 callq 9a <hpr::intersect::SphereVec::push+0x9a>
9a: 48 8b 4b 58 mov 0x58(%rbx),%rcx
9e: 44 89 3c 88 mov %r15d,(%rax,%rcx,4)
a2: 48 83 43 58 01 addq $0x1,0x58(%rbx)
a7: 48 83 c4 08 add $0x8,%rsp
ab: 5b pop %rbx
ac: 41 5c pop %r12
ae: 41 5d pop %r13
b0: 41 5e pop %r14
b2: 41 5f pop %r15
b4: 5d pop %rbp
b5: c3 retq
b6: 48 89 df mov %rbx,%rdi
b9: e8 00 00 00 00 callq be <hpr::intersect::SphereVec::push+0xbe>
be: e9 67 ff ff ff jmpq 2a <hpr::intersect::SphereVec::push+0x2a>
c3: 4c 89 f7 mov %r14,%rdi
c6: e8 00 00 00 00 callq cb <hpr::intersect::SphereVec::push+0xcb>
cb: e9 7c ff ff ff jmpq 4c <hpr::intersect::SphereVec::push+0x4c>
d0: 4c 89 f7 mov %r14,%rdi
d3: e8 00 00 00 00 callq d8 <hpr::intersect::SphereVec::push+0xd8>
d8: eb 95 jmp 6f <hpr::intersect::SphereVec::push+0x6f>
da: 4c 89 f7 mov %r14,%rdi
dd: e8 00 00 00 00 callq e2 <hpr::intersect::SphereVec::push+0xe2>
e2: eb ae jmp 92 <hpr::intersect::SphereVec::push+0x92>
Disassembly of section .text._ZN3hpr9intersect9SphereVec3len17h3d45fce5dd796ba8E:
0000000000000000 <hpr::intersect::SphereVec::len>:
0: 48 8b 47 10 mov 0x10(%rdi),%rax
4: c3 retq
Disassembly of section .text._ZN3hpr9intersect9SphereVec8is_empty17hf01beb854e2cab89E:
0000000000000000 <hpr::intersect::SphereVec::is_empty>:
0: e9 00 00 00 00 jmpq 5 <hpr::intersect::SphereVec::is_empty+0x5>
Disassembly of section .text._ZN3hpr9intersect9SphereVec11swap_remove17he1470fe0d454a602E:
0000000000000000 <hpr::intersect::SphereVec::swap_remove>:
0: 55 push %rbp
1: 41 57 push %r15
3: 41 56 push %r14
5: 41 55 push %r13
7: 41 54 push %r12
9: 53 push %rbx
a: 50 push %rax
b: 49 89 d7 mov %rdx,%r15
e: 48 89 f3 mov %rsi,%rbx
11: 49 89 fe mov %rdi,%r14
14: 48 8b 6b 10 mov 0x10(%rbx),%rbp
18: 48 89 df mov %rbx,%rdi
1b: e8 00 00 00 00 callq 20 <hpr::intersect::SphereVec::swap_remove+0x20>
20: 4c 39 fa cmp %r15,%rdx
23: 0f 86 75 01 00 00 jbe 19e <hpr::intersect::SphereVec::swap_remove+0x19e>
29: 48 8d 75 ff lea -0x1(%rbp),%rsi
2d: 48 39 d6 cmp %rdx,%rsi
30: 0f 83 79 01 00 00 jae 1af <hpr::intersect::SphereVec::swap_remove+0x1af>
36: 42 8b 0c b8 mov (%rax,%r15,4),%ecx
3a: 8b 54 a8 fc mov -0x4(%rax,%rbp,4),%edx
3e: 42 89 14 b8 mov %edx,(%rax,%r15,4)
42: 89 4c a8 fc mov %ecx,-0x4(%rax,%rbp,4)
46: 48 8b 43 10 mov 0x10(%rbx),%rax
4a: 48 85 c0 test %rax,%rax
4d: 0f 84 6a 01 00 00 je 1bd <hpr::intersect::SphereVec::swap_remove+0x1bd>
53: 48 83 c0 ff add $0xffffffffffffffff,%rax
57: 48 89 43 10 mov %rax,0x10(%rbx)
5b: 48 89 df mov %rbx,%rdi
5e: e8 00 00 00 00 callq 63 <hpr::intersect::SphereVec::swap_remove+0x63>
63: 48 8b 4b 10 mov 0x10(%rbx),%rcx
67: 48 8b 6b 28 mov 0x28(%rbx),%rbp
6b: 44 8b 2c 88 mov (%rax,%rcx,4),%r13d
6f: 4c 8d 63 18 lea 0x18(%rbx),%r12
73: 4c 89 e7 mov %r12,%rdi
76: e8 00 00 00 00 callq 7b <hpr::intersect::SphereVec::swap_remove+0x7b>
7b: 4c 39 fa cmp %r15,%rdx
7e: 0f 86 1a 01 00 00 jbe 19e <hpr::intersect::SphereVec::swap_remove+0x19e>
84: 48 8d 75 ff lea -0x1(%rbp),%rsi
88: 48 39 d6 cmp %rdx,%rsi
8b: 0f 83 1e 01 00 00 jae 1af <hpr::intersect::SphereVec::swap_remove+0x1af>
91: 42 8b 0c b8 mov (%rax,%r15,4),%ecx
95: 8b 54 a8 fc mov -0x4(%rax,%rbp,4),%edx
99: 42 89 14 b8 mov %edx,(%rax,%r15,4)
9d: 89 4c a8 fc mov %ecx,-0x4(%rax,%rbp,4)
a1: 48 8b 43 28 mov 0x28(%rbx),%rax
a5: 48 85 c0 test %rax,%rax
a8: 0f 84 0f 01 00 00 je 1bd <hpr::intersect::SphereVec::swap_remove+0x1bd>
ae: 48 83 c0 ff add $0xffffffffffffffff,%rax
b2: 48 89 43 28 mov %rax,0x28(%rbx)
b6: 4c 89 e7 mov %r12,%rdi
b9: e8 00 00 00 00 callq be <hpr::intersect::SphereVec::swap_remove+0xbe>
be: 48 8b 4b 28 mov 0x28(%rbx),%rcx
c2: 48 8b 6b 40 mov 0x40(%rbx),%rbp
c6: 8b 04 88 mov (%rax,%rcx,4),%eax
c9: 89 04 24 mov %eax,(%rsp)
cc: 4c 8d 63 30 lea 0x30(%rbx),%r12
d0: 4c 89 e7 mov %r12,%rdi
d3: e8 00 00 00 00 callq d8 <hpr::intersect::SphereVec::swap_remove+0xd8>
d8: 4c 39 fa cmp %r15,%rdx
db: 0f 86 bd 00 00 00 jbe 19e <hpr::intersect::SphereVec::swap_remove+0x19e>
e1: 48 8d 75 ff lea -0x1(%rbp),%rsi
e5: 48 39 d6 cmp %rdx,%rsi
e8: 0f 83 c1 00 00 00 jae 1af <hpr::intersect::SphereVec::swap_remove+0x1af>
ee: 44 89 6c 24 04 mov %r13d,0x4(%rsp)
f3: 42 8b 0c b8 mov (%rax,%r15,4),%ecx
f7: 8b 54 a8 fc mov -0x4(%rax,%rbp,4),%edx
fb: 42 89 14 b8 mov %edx,(%rax,%r15,4)
ff: 89 4c a8 fc mov %ecx,-0x4(%rax,%rbp,4)
103: 48 8b 43 40 mov 0x40(%rbx),%rax
107: 48 85 c0 test %rax,%rax
10a: 0f 84 ad 00 00 00 je 1bd <hpr::intersect::SphereVec::swap_remove+0x1bd>
110: 48 83 c0 ff add $0xffffffffffffffff,%rax
114: 48 89 43 40 mov %rax,0x40(%rbx)
118: 4c 89 e7 mov %r12,%rdi
11b: e8 00 00 00 00 callq 120 <hpr::intersect::SphereVec::swap_remove+0x120>
120: 48 8b 4b 40 mov 0x40(%rbx),%rcx
124: 48 8b 6b 58 mov 0x58(%rbx),%rbp
128: 44 8b 2c 88 mov (%rax,%rcx,4),%r13d
12c: 4c 8d 63 48 lea 0x48(%rbx),%r12
130: 4c 89 e7 mov %r12,%rdi
133: e8 00 00 00 00 callq 138 <hpr::intersect::SphereVec::swap_remove+0x138>
138: 4c 39 fa cmp %r15,%rdx
13b: 76 61 jbe 19e <hpr::intersect::SphereVec::swap_remove+0x19e>
13d: 48 8d 75 ff lea -0x1(%rbp),%rsi
141: 48 39 d6 cmp %rdx,%rsi
144: 73 69 jae 1af <hpr::intersect::SphereVec::swap_remove+0x1af>
146: 42 8b 0c b8 mov (%rax,%r15,4),%ecx
14a: 8b 54 a8 fc mov -0x4(%rax,%rbp,4),%edx
14e: 42 89 14 b8 mov %edx,(%rax,%r15,4)
152: 89 4c a8 fc mov %ecx,-0x4(%rax,%rbp,4)
156: 48 8b 43 58 mov 0x58(%rbx),%rax
15a: 48 85 c0 test %rax,%rax
15d: 74 5e je 1bd <hpr::intersect::SphereVec::swap_remove+0x1bd>
15f: 48 83 c0 ff add $0xffffffffffffffff,%rax
163: 48 89 43 58 mov %rax,0x58(%rbx)
167: 4c 89 e7 mov %r12,%rdi
16a: e8 00 00 00 00 callq 16f <hpr::intersect::SphereVec::swap_remove+0x16f>
16f: 48 8b 4b 58 mov 0x58(%rbx),%rcx
173: 8b 04 88 mov (%rax,%rcx,4),%eax
176: 8b 4c 24 04 mov 0x4(%rsp),%ecx
17a: 41 89 0e mov %ecx,(%r14)
17d: 8b 0c 24 mov (%rsp),%ecx
180: 41 89 4e 04 mov %ecx,0x4(%r14)
184: 45 89 6e 08 mov %r13d,0x8(%r14)
188: 41 89 46 0c mov %eax,0xc(%r14)
18c: 4c 89 f0 mov %r14,%rax
18f: 48 83 c4 08 add $0x8,%rsp
193: 5b pop %rbx
194: 41 5c pop %r12
196: 41 5d pop %r13
198: 41 5e pop %r14
19a: 41 5f pop %r15
19c: 5d pop %rbp
19d: c3 retq
19e: 48 8d 3d 00 00 00 00 lea 0x0(%rip),%rdi # 1a5 <hpr::intersect::SphereVec::swap_remove+0x1a5>
1a5: 4c 89 fe mov %r15,%rsi
1a8: e8 00 00 00 00 callq 1ad <hpr::intersect::SphereVec::swap_remove+0x1ad>
1ad: 0f 0b ud2
1af: 48 8d 3d 00 00 00 00 lea 0x0(%rip),%rdi # 1b6 <hpr::intersect::SphereVec::swap_remove+0x1b6>
1b6: e8 00 00 00 00 callq 1bb <hpr::intersect::SphereVec::swap_remove+0x1bb>
1bb: 0f 0b ud2
1bd: 48 8d 3d 00 00 00 00 lea 0x0(%rip),%rdi # 1c4 <hpr::intersect::SphereVec::swap_remove+0x1c4>
1c4: e8 00 00 00 00 callq 1c9 <hpr::intersect::SphereVec::swap_remove+0x1c9>
1c9: 0f 0b ud2
Disassembly of section .text._ZN3hpr9intersect9SphereVec6insert17ha3f8c4dc3907d068E:
0000000000000000 <hpr::intersect::SphereVec::insert>:
0: 41 56 push %r14
2: 53 push %rbx
3: 48 83 ec 18 sub $0x18,%rsp
7: 49 89 f6 mov %rsi,%r14
a: 48 89 fb mov %rdi,%rbx
d: f3 0f 10 02 movss (%rdx),%xmm0
11: f3 0f 10 4a 04 movss 0x4(%rdx),%xmm1
16: f3 0f 11 4c 24 0c movss %xmm1,0xc(%rsp)
1c: f3 0f 10 4a 08 movss 0x8(%rdx),%xmm1
21: f3 0f 11 4c 24 10 movss %xmm1,0x10(%rsp)
27: f3 0f 10 4a 0c movss 0xc(%rdx),%xmm1
2c: f3 0f 11 4c 24 14 movss %xmm1,0x14(%rsp)
32: e8 00 00 00 00 callq 37 <hpr::intersect::SphereVec::insert+0x37>
37: 48 8d 7b 18 lea 0x18(%rbx),%rdi
3b: 4c 89 f6 mov %r14,%rsi
3e: f3 0f 10 44 24 0c movss 0xc(%rsp),%xmm0
44: e8 00 00 00 00 callq 49 <hpr::intersect::SphereVec::insert+0x49>
49: 48 8d 7b 30 lea 0x30(%rbx),%rdi
4d: 4c 89 f6 mov %r14,%rsi
50: f3 0f 10 44 24 10 movss 0x10(%rsp),%xmm0
56: e8 00 00 00 00 callq 5b <hpr::intersect::SphereVec::insert+0x5b>
5b: 48 83 c3 48 add $0x48,%rbx
5f: 48 89 df mov %rbx,%rdi
62: 4c 89 f6 mov %r14,%rsi
65: f3 0f 10 44 24 14 movss 0x14(%rsp),%xmm0
6b: 48 83 c4 18 add $0x18,%rsp
6f: 5b pop %rbx
70: 41 5e pop %r14
72: e9 00 00 00 00 jmpq 77 <GCC_except_table2+0x57>
Disassembly of section .text._ZN3hpr9intersect9SphereVec6remove17h94ad74bca02a82d5E:
0000000000000000 <hpr::intersect::SphereVec::remove>:
0: 41 57 push %r15
2: 41 56 push %r14
4: 53 push %rbx
5: 48 83 ec 10 sub $0x10,%rsp
9: 49 89 d6 mov %rdx,%r14
c: 48 89 f3 mov %rsi,%rbx
f: 49 89 ff mov %rdi,%r15
12: 48 89 df mov %rbx,%rdi
15: 4c 89 f6 mov %r14,%rsi
18: e8 00 00 00 00 callq 1d <hpr::intersect::SphereVec::remove+0x1d>
1d: f3 0f 11 44 24 0c movss %xmm0,0xc(%rsp)
23: 48 8d 7b 18 lea 0x18(%rbx),%rdi
27: 4c 89 f6 mov %r14,%rsi
2a: e8 00 00 00 00 callq 2f <hpr::intersect::SphereVec::remove+0x2f>
2f: f3 0f 11 44 24 08 movss %xmm0,0x8(%rsp)
35: 48 8d 7b 30 lea 0x30(%rbx),%rdi
39: 4c 89 f6 mov %r14,%rsi
3c: e8 00 00 00 00 callq 41 <hpr::intersect::SphereVec::remove+0x41>
41: f3 0f 11 44 24 04 movss %xmm0,0x4(%rsp)
47: 48 8d 7b 48 lea 0x48(%rbx),%rdi
4b: 4c 89 f6 mov %r14,%rsi
4e: e8 00 00 00 00 callq 53 <hpr::intersect::SphereVec::remove+0x53>
53: f3 0f 10 4c 24 0c movss 0xc(%rsp),%xmm1
59: f3 41 0f 11 0f movss %xmm1,(%r15)
5e: f3 0f 10 4c 24 08 movss 0x8(%rsp),%xmm1
64: f3 41 0f 11 4f 04 movss %xmm1,0x4(%r15)
6a: f3 0f 10 4c 24 04 movss 0x4(%rsp),%xmm1
70: f3 41 0f 11 4f 08 movss %xmm1,0x8(%r15)
76: f3 41 0f 11 47 0c movss %xmm0,0xc(%r15)
7c: 4c 89 f8 mov %r15,%rax
7f: 48 83 c4 10 add $0x10,%rsp
83: 5b pop %rbx
84: 41 5e pop %r14
86: 41 5f pop %r15
88: c3 retq
Disassembly of section .text._ZN3hpr9intersect9SphereVec3pop17h0548c58cc799fcf1E:
0000000000000000 <hpr::intersect::SphereVec::pop>:
0: 55 push %rbp
1: 41 57 push %r15
3: 41 56 push %r14
5: 41 54 push %r12
7: 53 push %rbx
8: 48 89 f3 mov %rsi,%rbx
b: 49 89 fe mov %rdi,%r14
e: 48 89 df mov %rbx,%rdi
11: e8 00 00 00 00 callq 16 <hpr::intersect::SphereVec::pop+0x16>
16: 31 c9 xor %ecx,%ecx
18: 84 c0 test %al,%al
1a: 0f 85 a2 00 00 00 jne c2 <hpr::intersect::SphereVec::pop+0xc2>
20: 48 8b 43 10 mov 0x10(%rbx),%rax
24: 48 85 c0 test %rax,%rax
27: 0f 84 a4 00 00 00 je d1 <hpr::intersect::SphereVec::pop+0xd1>
2d: 48 83 c0 ff add $0xffffffffffffffff,%rax
31: 48 89 43 10 mov %rax,0x10(%rbx)
35: 48 89 df mov %rbx,%rdi
38: e8 00 00 00 00 callq 3d <hpr::intersect::SphereVec::pop+0x3d>
3d: 48 8b 4b 28 mov 0x28(%rbx),%rcx
41: 48 85 c9 test %rcx,%rcx
44: 0f 84 87 00 00 00 je d1 <hpr::intersect::SphereVec::pop+0xd1>
4a: 48 8b 53 10 mov 0x10(%rbx),%rdx
4e: 44 8b 3c 90 mov (%rax,%rdx,4),%r15d
52: 48 8d 7b 18 lea 0x18(%rbx),%rdi
56: 48 83 c1 ff add $0xffffffffffffffff,%rcx
5a: 48 89 4b 28 mov %rcx,0x28(%rbx)
5e: e8 00 00 00 00 callq 63 <hpr::intersect::SphereVec::pop+0x63>
63: 48 8b 4b 40 mov 0x40(%rbx),%rcx
67: 48 85 c9 test %rcx,%rcx
6a: 74 65 je d1 <hpr::intersect::SphereVec::pop+0xd1>
6c: 48 8b 53 28 mov 0x28(%rbx),%rdx
70: 44 8b 24 90 mov (%rax,%rdx,4),%r12d
74: 48 8d 7b 30 lea 0x30(%rbx),%rdi
78: 48 83 c1 ff add $0xffffffffffffffff,%rcx
7c: 48 89 4b 40 mov %rcx,0x40(%rbx)
80: e8 00 00 00 00 callq 85 <hpr::intersect::SphereVec::pop+0x85>
85: 48 8b 4b 58 mov 0x58(%rbx),%rcx
89: 48 85 c9 test %rcx,%rcx
8c: 74 43 je d1 <hpr::intersect::SphereVec::pop+0xd1>
8e: 48 8b 53 40 mov 0x40(%rbx),%rdx
92: 8b 2c 90 mov (%rax,%rdx,4),%ebp
95: 48 8d 7b 48 lea 0x48(%rbx),%rdi
99: 48 83 c1 ff add $0xffffffffffffffff,%rcx
9d: 48 89 4b 58 mov %rcx,0x58(%rbx)
a1: e8 00 00 00 00 callq a6 <hpr::intersect::SphereVec::pop+0xa6>
a6: 48 8b 4b 58 mov 0x58(%rbx),%rcx
aa: 8b 04 88 mov (%rax,%rcx,4),%eax
ad: 45 89 7e 04 mov %r15d,0x4(%r14)
b1: 45 89 66 08 mov %r12d,0x8(%r14)
b5: 41 89 6e 0c mov %ebp,0xc(%r14)
b9: 41 89 46 10 mov %eax,0x10(%r14)
bd: b9 01 00 00 00 mov $0x1,%ecx
c2: 41 89 0e mov %ecx,(%r14)
c5: 4c 89 f0 mov %r14,%rax
c8: 5b pop %rbx
c9: 41 5c pop %r12
cb: 41 5e pop %r14
cd: 41 5f pop %r15
cf: 5d pop %rbp
d0: c3 retq
d1: 48 8d 3d 00 00 00 00 lea 0x0(%rip),%rdi # d8 <hpr::intersect::SphereVec::pop+0xd8>
d8: e8 00 00 00 00 callq dd <hpr::intersect::SphereVec::pop+0xdd>
dd: 0f 0b ud2
Disassembly of section .text._ZN3hpr9intersect9SphereVec6append17h2854854c5a3975f8E:
0000000000000000 <hpr::intersect::SphereVec::append>:
0: 55 push %rbp
1: 41 57 push %r15
3: 41 56 push %r14
5: 41 55 push %r13
7: 41 54 push %r12
9: 53 push %rbx
a: 50 push %rax
b: 49 89 f6 mov %rsi,%r14
e: 48 89 fb mov %rdi,%rbx
11: 4c 89 f7 mov %r14,%rdi
14: e8 00 00 00 00 callq 19 <hpr::intersect::SphereVec::append+0x19>
19: 49 89 c7 mov %rax,%r15
1c: 49 89 d4 mov %rdx,%r12
1f: 48 89 df mov %rbx,%rdi
22: 4c 89 e6 mov %r12,%rsi
25: e8 00 00 00 00 callq 2a <hpr::intersect::SphereVec::append+0x2a>
2a: 4c 8b 6b 10 mov 0x10(%rbx),%r13
2e: 48 89 df mov %rbx,%rdi
31: e8 00 00 00 00 callq 36 <hpr::intersect::SphereVec::append+0x36>
36: 4a 8d 3c a8 lea (%rax,%r13,4),%rdi
3a: 4a 8d 14 a5 00 00 00 lea 0x0(,%r12,4),%rdx
41: 00
42: 4c 89 fe mov %r15,%rsi
45: e8 00 00 00 00 callq 4a <hpr::intersect::SphereVec::append+0x4a>
4a: 4c 01 63 10 add %r12,0x10(%rbx)
4e: 49 c7 46 10 00 00 00 movq $0x0,0x10(%r14)
55: 00
56: 4c 8d 7b 18 lea 0x18(%rbx),%r15
5a: 49 8d 7e 18 lea 0x18(%r14),%rdi
5e: e8 00 00 00 00 callq 63 <hpr::intersect::SphereVec::append+0x63>
63: 49 89 c4 mov %rax,%r12
66: 49 89 d5 mov %rdx,%r13
69: 4c 89 ff mov %r15,%rdi
6c: 4c 89 ee mov %r13,%rsi
6f: e8 00 00 00 00 callq 74 <hpr::intersect::SphereVec::append+0x74>
74: 48 8b 6b 28 mov 0x28(%rbx),%rbp
78: 4c 89 ff mov %r15,%rdi
7b: e8 00 00 00 00 callq 80 <hpr::intersect::SphereVec::append+0x80>
80: 48 8d 3c a8 lea (%rax,%rbp,4),%rdi
84: 4a 8d 14 ad 00 00 00 lea 0x0(,%r13,4),%rdx
8b: 00
8c: 4c 89 e6 mov %r12,%rsi
8f: e8 00 00 00 00 callq 94 <hpr::intersect::SphereVec::append+0x94>
94: 4c 01 6b 28 add %r13,0x28(%rbx)
98: 49 c7 46 28 00 00 00 movq $0x0,0x28(%r14)
9f: 00
a0: 4c 8d 7b 30 lea 0x30(%rbx),%r15
a4: 49 8d 7e 30 lea 0x30(%r14),%rdi
a8: e8 00 00 00 00 callq ad <hpr::intersect::SphereVec::append+0xad>
ad: 49 89 c4 mov %rax,%r12
b0: 49 89 d5 mov %rdx,%r13
b3: 4c 89 ff mov %r15,%rdi
b6: 4c 89 ee mov %r13,%rsi
b9: e8 00 00 00 00 callq be <hpr::intersect::SphereVec::append+0xbe>
be: 48 8b 6b 40 mov 0x40(%rbx),%rbp
c2: 4c 89 ff mov %r15,%rdi
c5: e8 00 00 00 00 callq ca <hpr::intersect::SphereVec::append+0xca>
ca: 48 8d 3c a8 lea (%rax,%rbp,4),%rdi
ce: 4a 8d 14 ad 00 00 00 lea 0x0(,%r13,4),%rdx
d5: 00
d6: 4c 89 e6 mov %r12,%rsi
d9: e8 00 00 00 00 callq de <hpr::intersect::SphereVec::append+0xde>
de: 4c 01 6b 40 add %r13,0x40(%rbx)
e2: 49 c7 46 40 00 00 00 movq $0x0,0x40(%r14)
e9: 00
ea: 4c 8d 7b 48 lea 0x48(%rbx),%r15
ee: 49 8d 7e 48 lea 0x48(%r14),%rdi
f2: e8 00 00 00 00 callq f7 <hpr::intersect::SphereVec::append+0xf7>
f7: 49 89 c4 mov %rax,%r12
fa: 49 89 d5 mov %rdx,%r13
fd: 4c 89 ff mov %r15,%rdi
100: 4c 89 ee mov %r13,%rsi
103: e8 00 00 00 00 callq 108 <hpr::intersect::SphereVec::append+0x108>
108: 48 8b 6b 58 mov 0x58(%rbx),%rbp
10c: 4c 89 ff mov %r15,%rdi
10f: e8 00 00 00 00 callq 114 <hpr::intersect::SphereVec::append+0x114>
114: 48 8d 3c a8 lea (%rax,%rbp,4),%rdi
118: 4a 8d 14 ad 00 00 00 lea 0x0(,%r13,4),%rdx
11f: 00
120: 4c 89 e6 mov %r12,%rsi
123: e8 00 00 00 00 callq 128 <hpr::intersect::SphereVec::append+0x128>
128: 4c 01 6b 58 add %r13,0x58(%rbx)
12c: 49 c7 46 58 00 00 00 movq $0x0,0x58(%r14)
133: 00
134: 48 83 c4 08 add $0x8,%rsp
138: 5b pop %rbx
139: 41 5c pop %r12
13b: 41 5d pop %r13
13d: 41 5e pop %r14
13f: 41 5f pop %r15
141: 5d pop %rbp
142: c3 retq
Disassembly of section .text._ZN3hpr9intersect9SphereVec5clear17h55e7bc7c91956238E:
0000000000000000 <hpr::intersect::SphereVec::clear>:
0: 53 push %rbx
1: 48 89 fb mov %rdi,%rbx
4: 31 f6 xor %esi,%esi
6: e8 00 00 00 00 callq b <hpr::intersect::SphereVec::clear+0xb>
b: 48 8d 7b 18 lea 0x18(%rbx),%rdi
f: 31 f6 xor %esi,%esi
11: e8 00 00 00 00 callq 16 <hpr::intersect::SphereVec::clear+0x16>
16: 48 8d 7b 30 lea 0x30(%rbx),%rdi
1a: 31 f6 xor %esi,%esi
1c: e8 00 00 00 00 callq 21 <hpr::intersect::SphereVec::clear+0x21>
21: 48 83 c3 48 add $0x48,%rbx
25: 31 f6 xor %esi,%esi
27: 48 89 df mov %rbx,%rdi
2a: 5b pop %rbx
2b: e9 00 00 00 00 jmpq 30 <GCC_except_table2+0x10>
Disassembly of section .text._ZN3hpr9intersect9SphereVec9split_off17h72d2759f9285bb60E:
0000000000000000 <hpr::intersect::SphereVec::split_off>:
0: 41 57 push %r15
2: 41 56 push %r14
4: 41 54 push %r12
6: 53 push %rbx
7: 48 81 ec 98 00 00 00 sub $0x98,%rsp
e: 49 89 d7 mov %rdx,%r15
11: 49 89 f4 mov %rsi,%r12
14: 49 89 fe mov %rdi,%r14
17: 49 8b 5c 24 10 mov 0x10(%r12),%rbx
1c: 4c 29 fb sub %r15,%rbx
1f: 0f 82 0b 02 00 00 jb 230 <hpr::intersect::SphereVec::split_off+0x230>
25: 31 f6 xor %esi,%esi
27: 48 89 df mov %rbx,%rdi
2a: e8 00 00 00 00 callq 2f <hpr::intersect::SphereVec::split_off+0x2f>
2f: 48 89 44 24 08 mov %rax,0x8(%rsp)
34: 48 89 54 24 10 mov %rdx,0x10(%rsp)
39: 4d 89 7c 24 10 mov %r15,0x10(%r12)
3e: 48 89 5c 24 18 mov %rbx,0x18(%rsp)
43: 4c 89 e7 mov %r12,%rdi
46: e8 00 00 00 00 callq 4b <hpr::intersect::SphereVec::split_off+0x4b>
4b: 48 89 c3 mov %rax,%rbx
4e: 48 8d 7c 24 08 lea 0x8(%rsp),%rdi
53: e8 00 00 00 00 callq 58 <hpr::intersect::SphereVec::split_off+0x58>
58: 4a 8d 34 bb lea (%rbx,%r15,4),%rsi
5c: 48 8b 54 24 18 mov 0x18(%rsp),%rdx
61: 48 c1 e2 02 shl $0x2,%rdx
65: 48 89 c7 mov %rax,%rdi
68: e8 00 00 00 00 callq 6d <hpr::intersect::SphereVec::split_off+0x6d>
6d: 0f 10 44 24 08 movups 0x8(%rsp),%xmm0
72: 0f 29 44 24 20 movaps %xmm0,0x20(%rsp)
77: 48 8b 44 24 18 mov 0x18(%rsp),%rax
7c: 48 89 44 24 30 mov %rax,0x30(%rsp)
81: 49 8b 5c 24 28 mov 0x28(%r12),%rbx
86: 4c 29 fb sub %r15,%rbx
89: 0f 82 af 01 00 00 jb 23e <hpr::intersect::SphereVec::split_off+0x23e>
8f: 31 f6 xor %esi,%esi
91: 48 89 df mov %rbx,%rdi
94: e8 00 00 00 00 callq 99 <hpr::intersect::SphereVec::split_off+0x99>
99: 49 8d 7c 24 18 lea 0x18(%r12),%rdi
9e: 48 89 44 24 08 mov %rax,0x8(%rsp)
a3: 48 89 54 24 10 mov %rdx,0x10(%rsp)
a8: 4d 89 7c 24 28 mov %r15,0x28(%r12)
ad: 48 89 5c 24 18 mov %rbx,0x18(%rsp)
b2: e8 00 00 00 00 callq b7 <hpr::intersect::SphereVec::split_off+0xb7>
b7: 48 89 c3 mov %rax,%rbx
ba: 48 8d 7c 24 08 lea 0x8(%rsp),%rdi
bf: e8 00 00 00 00 callq c4 <hpr::intersect::SphereVec::split_off+0xc4>
c4: 4a 8d 34 bb lea (%rbx,%r15,4),%rsi
c8: 48 8b 54 24 18 mov 0x18(%rsp),%rdx
cd: 48 c1 e2 02 shl $0x2,%rdx
d1: 48 89 c7 mov %rax,%rdi
d4: e8 00 00 00 00 callq d9 <hpr::intersect::SphereVec::split_off+0xd9>
d9: 0f 10 44 24 08 movups 0x8(%rsp),%xmm0
de: 0f 29 44 24 40 movaps %xmm0,0x40(%rsp)
e3: 48 8b 44 24 18 mov 0x18(%rsp),%rax
e8: 48 89 44 24 50 mov %rax,0x50(%rsp)
ed: 49 8b 5c 24 40 mov 0x40(%r12),%rbx
f2: 4c 29 fb sub %r15,%rbx
f5: 0f 82 51 01 00 00 jb 24c <hpr::intersect::SphereVec::split_off+0x24c>
fb: 31 f6 xor %esi,%esi
fd: 48 89 df mov %rbx,%rdi
100: e8 00 00 00 00 callq 105 <hpr::intersect::SphereVec::split_off+0x105>
105: 49 8d 7c 24 30 lea 0x30(%r12),%rdi
10a: 48 89 44 24 08 mov %rax,0x8(%rsp)
10f: 48 89 54 24 10 mov %rdx,0x10(%rsp)
114: 4d 89 7c 24 40 mov %r15,0x40(%r12)
119: 48 89 5c 24 18 mov %rbx,0x18(%rsp)
11e: e8 00 00 00 00 callq 123 <hpr::intersect::SphereVec::split_off+0x123>
123: 48 89 c3 mov %rax,%rbx
126: 48 8d 7c 24 08 lea 0x8(%rsp),%rdi
12b: e8 00 00 00 00 callq 130 <hpr::intersect::SphereVec::split_off+0x130>
130: 4a 8d 34 bb lea (%rbx,%r15,4),%rsi
134: 48 8b 54 24 18 mov 0x18(%rsp),%rdx
139: 48 c1 e2 02 shl $0x2,%rdx
13d: 48 89 c7 mov %rax,%rdi
140: e8 00 00 00 00 callq 145 <hpr::intersect::SphereVec::split_off+0x145>
145: 0f 10 44 24 08 movups 0x8(%rsp),%xmm0
14a: 0f 29 44 24 60 movaps %xmm0,0x60(%rsp)
14f: 48 8b 44 24 18 mov 0x18(%rsp),%rax
154: 48 89 44 24 70 mov %rax,0x70(%rsp)
159: 49 8b 5c 24 58 mov 0x58(%r12),%rbx
15e: 4c 29 fb sub %r15,%rbx
161: 0f 82 f3 00 00 00 jb 25a <hpr::intersect::SphereVec::split_off+0x25a>
167: 31 f6 xor %esi,%esi
169: 48 89 df mov %rbx,%rdi
16c: e8 00 00 00 00 callq 171 <hpr::intersect::SphereVec::split_off+0x171>
171: 48 89 44 24 08 mov %rax,0x8(%rsp)
176: 48 89 54 24 10 mov %rdx,0x10(%rsp)
17b: 4d 89 7c 24 58 mov %r15,0x58(%r12)
180: 49 83 c4 48 add $0x48,%r12
184: 48 89 5c 24 18 mov %rbx,0x18(%rsp)
189: 4c 89 e7 mov %r12,%rdi
18c: e8 00 00 00 00 callq 191 <hpr::intersect::SphereVec::split_off+0x191>
191: 48 89 c3 mov %rax,%rbx
194: 48 8d 7c 24 08 lea 0x8(%rsp),%rdi
199: e8 00 00 00 00 callq 19e <hpr::intersect::SphereVec::split_off+0x19e>
19e: 4a 8d 34 bb lea (%rbx,%r15,4),%rsi
1a2: 48 8b 54 24 18 mov 0x18(%rsp),%rdx
1a7: 48 c1 e2 02 shl $0x2,%rdx
1ab: 48 89 c7 mov %rax,%rdi
1ae: e8 00 00 00 00 callq 1b3 <hpr::intersect::SphereVec::split_off+0x1b3>
1b3: 0f 10 44 24 08 movups 0x8(%rsp),%xmm0
1b8: 0f 29 84 24 80 00 00 movaps %xmm0,0x80(%rsp)
1bf: 00
1c0: 48 8b 44 24 18 mov 0x18(%rsp),%rax
1c5: 48 89 84 24 90 00 00 mov %rax,0x90(%rsp)
1cc: 00
1cd: 48 8b 44 24 30 mov 0x30(%rsp),%rax
1d2: 49 89 46 10 mov %rax,0x10(%r14)
1d6: 0f 28 44 24 20 movaps 0x20(%rsp),%xmm0
1db: 41 0f 11 06 movups %xmm0,(%r14)
1df: 48 8b 44 24 50 mov 0x50(%rsp),%rax
1e4: 49 89 46 28 mov %rax,0x28(%r14)
1e8: 0f 28 44 24 40 movaps 0x40(%rsp),%xmm0
1ed: 41 0f 11 46 18 movups %xmm0,0x18(%r14)
1f2: 48 8b 44 24 70 mov 0x70(%rsp),%rax
1f7: 49 89 46 40 mov %rax,0x40(%r14)
1fb: 0f 28 44 24 60 movaps 0x60(%rsp),%xmm0
200: 41 0f 11 46 30 movups %xmm0,0x30(%r14)
205: 0f 28 84 24 80 00 00 movaps 0x80(%rsp),%xmm0
20c: 00
20d: 41 0f 11 46 48 movups %xmm0,0x48(%r14)
212: 48 8b 84 24 90 00 00 mov 0x90(%rsp),%rax
219: 00
21a: 49 89 46 58 mov %rax,0x58(%r14)
21e: 4c 89 f0 mov %r14,%rax
221: 48 81 c4 98 00 00 00 add $0x98,%rsp
228: 5b pop %rbx
229: 41 5c pop %r12
22b: 41 5e pop %r14
22d: 41 5f pop %r15
22f: c3 retq
230: 48 8d 3d 00 00 00 00 lea 0x0(%rip),%rdi # 237 <hpr::intersect::SphereVec::split_off+0x237>
237: e8 00 00 00 00 callq 23c <hpr::intersect::SphereVec::split_off+0x23c>
23c: 0f 0b ud2
23e: 48 8d 3d 00 00 00 00 lea 0x0(%rip),%rdi # 245 <hpr::intersect::SphereVec::split_off+0x245>
245: e8 00 00 00 00 callq 24a <hpr::intersect::SphereVec::split_off+0x24a>
24a: eb 1a jmp 266 <hpr::intersect::SphereVec::split_off+0x266>
24c: 48 8d 3d 00 00 00 00 lea 0x0(%rip),%rdi # 253 <hpr::intersect::SphereVec::split_off+0x253>
253: e8 00 00 00 00 callq 258 <hpr::intersect::SphereVec::split_off+0x258>
258: eb 0c jmp 266 <hpr::intersect::SphereVec::split_off+0x266>
25a: 48 8d 3d 00 00 00 00 lea 0x0(%rip),%rdi # 261 <hpr::intersect::SphereVec::split_off+0x261>
261: e8 00 00 00 00 callq 266 <hpr::intersect::SphereVec::split_off+0x266>
266: 0f 0b ud2
268: 48 89 c3 mov %rax,%rbx
26b: 48 8d 7c 24 08 lea 0x8(%rsp),%rdi
270: e8 00 00 00 00 callq 275 <hpr::intersect::SphereVec::split_off+0x275>
275: eb 03 jmp 27a <hpr::intersect::SphereVec::split_off+0x27a>
277: 48 89 c3 mov %rax,%rbx
27a: 48 8d 7c 24 60 lea 0x60(%rsp),%rdi
27f: e8 00 00 00 00 callq 284 <hpr::intersect::SphereVec::split_off+0x284>
284: eb 12 jmp 298 <hpr::intersect::SphereVec::split_off+0x298>
286: 48 89 c3 mov %rax,%rbx
289: 48 8d 7c 24 08 lea 0x8(%rsp),%rdi
28e: e8 00 00 00 00 callq 293 <hpr::intersect::SphereVec::split_off+0x293>
293: eb 03 jmp 298 <hpr::intersect::SphereVec::split_off+0x298>
295: 48 89 c3 mov %rax,%rbx
298: 48 8d 7c 24 40 lea 0x40(%rsp),%rdi
29d: e8 00 00 00 00 callq 2a2 <hpr::intersect::SphereVec::split_off+0x2a2>
2a2: eb 0d jmp 2b1 <hpr::intersect::SphereVec::split_off+0x2b1>
2a4: 48 89 c3 mov %rax,%rbx
2a7: 48 8d 7c 24 08 lea 0x8(%rsp),%rdi
2ac: e8 00 00 00 00 callq 2b1 <hpr::intersect::SphereVec::split_off+0x2b1>
2b1: 48 8d 7c 24 20 lea 0x20(%rsp),%rdi
2b6: e8 00 00 00 00 callq 2bb <hpr::intersect::SphereVec::split_off+0x2bb>
2bb: 48 89 df mov %rbx,%rdi
2be: e8 00 00 00 00 callq 2c3 <hpr::intersect::SphereVec::split_off+0x2c3>
2c3: 0f 0b ud2
2c5: 48 89 c3 mov %rax,%rbx
2c8: 48 8d 7c 24 20 lea 0x20(%rsp),%rdi
2cd: e8 00 00 00 00 callq 2d2 <hpr::intersect::SphereVec::split_off+0x2d2>
2d2: 48 89 df mov %rbx,%rdi
2d5: e8 00 00 00 00 callq 2da <hpr::intersect::SphereVec::split_off+0x2da>
2da: 0f 0b ud2
2dc: 48 89 c3 mov %rax,%rbx
2df: 48 8d 7c 24 08 lea 0x8(%rsp),%rdi
2e4: e8 00 00 00 00 callq 2e9 <hpr::intersect::SphereVec::split_off+0x2e9>
2e9: 48 89 df mov %rbx,%rdi
2ec: e8 00 00 00 00 callq 2f1 <hpr::intersect::SphereVec::split_off+0x2f1>
2f1: 0f 0b ud2
Disassembly of section .text._ZN3hpr9intersect9SphereVec8as_slice17hc0bc270300e0a7b5E:
0000000000000000 <hpr::intersect::SphereVec::as_slice>:
0: 55 push %rbp
1: 41 57 push %r15
3: 41 56 push %r14
5: 41 55 push %r13
7: 41 54 push %r12
9: 53 push %rbx
a: 48 83 ec 18 sub $0x18,%rsp
e: 49 89 f6 mov %rsi,%r14
11: 48 89 fb mov %rdi,%rbx
14: 4c 89 f7 mov %r14,%rdi
17: e8 00 00 00 00 callq 1c <hpr::intersect::SphereVec::as_slice+0x1c>
1c: 48 89 44 24 10 mov %rax,0x10(%rsp)
21: 48 89 54 24 08 mov %rdx,0x8(%rsp)
26: 49 8d 7e 18 lea 0x18(%r14),%rdi
2a: e8 00 00 00 00 callq 2f <hpr::intersect::SphereVec::as_slice+0x2f>
2f: 49 89 c5 mov %rax,%r13
32: 48 89 d5 mov %rdx,%rbp
35: 49 8d 7e 30 lea 0x30(%r14),%rdi
39: e8 00 00 00 00 callq 3e <hpr::intersect::SphereVec::as_slice+0x3e>
3e: 49 89 c7 mov %rax,%r15
41: 49 89 d4 mov %rdx,%r12
44: 49 8d 7e 48 lea 0x48(%r14),%rdi
48: e8 00 00 00 00 callq 4d <hpr::intersect::SphereVec::as_slice+0x4d>
4d: 48 8b 4c 24 10 mov 0x10(%rsp),%rcx
52: 48 89 0b mov %rcx,(%rbx)
55: 48 8b 4c 24 08 mov 0x8(%rsp),%rcx
5a: 48 89 4b 08 mov %rcx,0x8(%rbx)
5e: 4c 89 6b 10 mov %r13,0x10(%rbx)
62: 48 89 6b 18 mov %rbp,0x18(%rbx)
66: 4c 89 7b 20 mov %r15,0x20(%rbx)
6a: 4c 89 63 28 mov %r12,0x28(%rbx)
6e: 48 89 43 30 mov %rax,0x30(%rbx)
72: 48 89 53 38 mov %rdx,0x38(%rbx)
76: 48 89 d8 mov %rbx,%rax
79: 48 83 c4 18 add $0x18,%rsp
7d: 5b pop %rbx
7e: 41 5c pop %r12
80: 41 5d pop %r13
82: 41 5e pop %r14
84: 41 5f pop %r15
86: 5d pop %rbp
87: c3 retq
Disassembly of section .text._ZN3hpr9intersect9SphereVec12as_mut_slice17h4da45c1c9e9197deE:
0000000000000000 <hpr::intersect::SphereVec::as_mut_slice>:
0: 55 push %rbp
1: 41 57 push %r15
3: 41 56 push %r14
5: 41 55 push %r13
7: 41 54 push %r12
9: 53 push %rbx
a: 48 83 ec 18 sub $0x18,%rsp
e: 49 89 f6 mov %rsi,%r14
11: 48 89 fb mov %rdi,%rbx
14: 4c 89 f7 mov %r14,%rdi
17: e8 00 00 00 00 callq 1c <hpr::intersect::SphereVec::as_mut_slice+0x1c>
1c: 48 89 44 24 10 mov %rax,0x10(%rsp)
21: 48 89 54 24 08 mov %rdx,0x8(%rsp)
26: 49 8d 7e 18 lea 0x18(%r14),%rdi
2a: e8 00 00 00 00 callq 2f <hpr::intersect::SphereVec::as_mut_slice+0x2f>
2f: 49 89 c5 mov %rax,%r13
32: 48 89 d5 mov %rdx,%rbp
35: 49 8d 7e 30 lea 0x30(%r14),%rdi
39: e8 00 00 00 00 callq 3e <hpr::intersect::SphereVec::as_mut_slice+0x3e>
3e: 49 89 c7 mov %rax,%r15
41: 49 89 d4 mov %rdx,%r12
44: 49 8d 7e 48 lea 0x48(%r14),%rdi
48: e8 00 00 00 00 callq 4d <hpr::intersect::SphereVec::as_mut_slice+0x4d>
4d: 48 8b 4c 24 10 mov 0x10(%rsp),%rcx
52: 48 89 0b mov %rcx,(%rbx)
55: 48 8b 4c 24 08 mov 0x8(%rsp),%rcx
5a: 48 89 4b 08 mov %rcx,0x8(%rbx)
5e: 4c 89 6b 10 mov %r13,0x10(%rbx)
62: 48 89 6b 18 mov %rbp,0x18(%rbx)
66: 4c 89 7b 20 mov %r15,0x20(%rbx)
6a: 4c 89 63 28 mov %r12,0x28(%rbx)
6e: 48 89 43 30 mov %rax,0x30(%rbx)
72: 48 89 53 38 mov %rdx,0x38(%rbx)
76: 48 89 d8 mov %rbx,%rax
79: 48 83 c4 18 add $0x18,%rsp
7d: 5b pop %rbx
7e: 41 5c pop %r12
80: 41 5d pop %r13
82: 41 5e pop %r14
84: 41 5f pop %r15
86: 5d pop %rbp
87: c3 retq
Disassembly of section .text._ZN3hpr9intersect9SphereVec5slice17hbbd22b01dc780104E:
0000000000000000 <hpr::intersect::SphereVec::slice>:
0: 55 push %rbp
1: 41 57 push %r15
3: 41 56 push %r14
5: 41 55 push %r13
7: 41 54 push %r12
9: 53 push %rbx
a: 48 83 ec 18 sub $0x18,%rsp
e: 48 89 cd mov %rcx,%rbp
11: 49 89 d7 mov %rdx,%r15
14: 49 89 f5 mov %rsi,%r13
17: 48 89 fb mov %rdi,%rbx
1a: 4c 89 ef mov %r13,%rdi
1d: e8 00 00 00 00 callq 22 <hpr::intersect::SphereVec::slice+0x22>
22: 49 89 ee mov %rbp,%r14
25: 4d 29 fe sub %r15,%r14
28: 0f 82 9b 00 00 00 jb c9 <hpr::intersect::SphereVec::slice+0xc9>
2e: 48 39 ea cmp %rbp,%rdx
31: 0f 82 85 00 00 00 jb bc <hpr::intersect::SphereVec::slice+0xbc>
37: 48 89 44 24 10 mov %rax,0x10(%rsp)
3c: 49 8d 7d 18 lea 0x18(%r13),%rdi
40: e8 00 00 00 00 callq 45 <hpr::intersect::SphereVec::slice+0x45>
45: 48 89 44 24 08 mov %rax,0x8(%rsp)
4a: 48 39 ea cmp %rbp,%rdx
4d: 72 6d jb bc <hpr::intersect::SphereVec::slice+0xbc>
4f: 49 8d 7d 30 lea 0x30(%r13),%rdi
53: e8 00 00 00 00 callq 58 <hpr::intersect::SphereVec::slice+0x58>
58: 49 89 c4 mov %rax,%r12
5b: 48 39 ea cmp %rbp,%rdx
5e: 72 5c jb bc <hpr::intersect::SphereVec::slice+0xbc>
60: 49 83 c5 48 add $0x48,%r13
64: 4c 89 ef mov %r13,%rdi
67: e8 00 00 00 00 callq 6c <hpr::intersect::SphereVec::slice+0x6c>
6c: 48 39 ea cmp %rbp,%rdx
6f: 72 4b jb bc <hpr::intersect::SphereVec::slice+0xbc>
71: 48 8b 4c 24 10 mov 0x10(%rsp),%rcx
76: 4a 8d 0c b9 lea (%rcx,%r15,4),%rcx
7a: 48 8b 54 24 08 mov 0x8(%rsp),%rdx
7f: 4a 8d 14 ba lea (%rdx,%r15,4),%rdx
83: 4b 8d 34 bc lea (%r12,%r15,4),%rsi
87: 4a 8d 04 b8 lea (%rax,%r15,4),%rax
8b: 48 89 0b mov %rcx,(%rbx)
8e: 4c 89 73 08 mov %r14,0x8(%rbx)
92: 48 89 53 10 mov %rdx,0x10(%rbx)
96: 4c 89 73 18 mov %r14,0x18(%rbx)
9a: 48 89 73 20 mov %rsi,0x20(%rbx)
9e: 4c 89 73 28 mov %r14,0x28(%rbx)
a2: 48 89 43 30 mov %rax,0x30(%rbx)
a6: 4c 89 73 38 mov %r14,0x38(%rbx)
aa: 48 89 d8 mov %rbx,%rax
ad: 48 83 c4 18 add $0x18,%rsp
b1: 5b pop %rbx
b2: 41 5c pop %r12
b4: 41 5d pop %r13
b6: 41 5e pop %r14
b8: 41 5f pop %r15
ba: 5d pop %rbp
bb: c3 retq
bc: 48 89 ef mov %rbp,%rdi
bf: 48 89 d6 mov %rdx,%rsi
c2: e8 00 00 00 00 callq c7 <hpr::intersect::SphereVec::slice+0xc7>
c7: 0f 0b ud2
c9: 4c 89 ff mov %r15,%rdi
cc: 48 89 ee mov %rbp,%rsi
cf: e8 00 00 00 00 callq d4 <hpr::intersect::SphereVec::slice+0xd4>
d4: 0f 0b ud2
Disassembly of section .text._ZN3hpr9intersect9SphereVec9slice_mut17h3425500d098f06ecE:
0000000000000000 <hpr::intersect::SphereVec::slice_mut>:
0: 55 push %rbp
1: 41 57 push %r15
3: 41 56 push %r14
5: 41 55 push %r13
7: 41 54 push %r12
9: 53 push %rbx
a: 48 83 ec 18 sub $0x18,%rsp
e: 48 89 cd mov %rcx,%rbp
11: 49 89 d7 mov %rdx,%r15
14: 49 89 f5 mov %rsi,%r13
17: 48 89 fb mov %rdi,%rbx
1a: 4c 89 ef mov %r13,%rdi
1d: e8 00 00 00 00 callq 22 <hpr::intersect::SphereVec::slice_mut+0x22>
22: 49 89 ee mov %rbp,%r14
25: 4d 29 fe sub %r15,%r14
28: 0f 82 9b 00 00 00 jb c9 <hpr::intersect::SphereVec::slice_mut+0xc9>
2e: 48 39 ea cmp %rbp,%rdx
31: 0f 82 85 00 00 00 jb bc <hpr::intersect::SphereVec::slice_mut+0xbc>
37: 48 89 44 24 10 mov %rax,0x10(%rsp)
3c: 49 8d 7d 18 lea 0x18(%r13),%rdi
40: e8 00 00 00 00 callq 45 <hpr::intersect::SphereVec::slice_mut+0x45>
45: 48 89 44 24 08 mov %rax,0x8(%rsp)
4a: 48 39 ea cmp %rbp,%rdx
4d: 72 6d jb bc <hpr::intersect::SphereVec::slice_mut+0xbc>
4f: 49 8d 7d 30 lea 0x30(%r13),%rdi
53: e8 00 00 00 00 callq 58 <hpr::intersect::SphereVec::slice_mut+0x58>
58: 49 89 c4 mov %rax,%r12
5b: 48 39 ea cmp %rbp,%rdx
5e: 72 5c jb bc <hpr::intersect::SphereVec::slice_mut+0xbc>
60: 49 83 c5 48 add $0x48,%r13
64: 4c 89 ef mov %r13,%rdi
67: e8 00 00 00 00 callq 6c <hpr::intersect::SphereVec::slice_mut+0x6c>
6c: 48 39 ea cmp %rbp,%rdx
6f: 72 4b jb bc <hpr::intersect::SphereVec::slice_mut+0xbc>
71: 48 8b 4c 24 10 mov 0x10(%rsp),%rcx
76: 4a 8d 0c b9 lea (%rcx,%r15,4),%rcx
7a: 48 8b 54 24 08 mov 0x8(%rsp),%rdx
7f: 4a 8d 14 ba lea (%rdx,%r15,4),%rdx
83: 4b 8d 34 bc lea (%r12,%r15,4),%rsi
87: 4a 8d 04 b8 lea (%rax,%r15,4),%rax
8b: 48 89 0b mov %rcx,(%rbx)
8e: 4c 89 73 08 mov %r14,0x8(%rbx)
92: 48 89 53 10 mov %rdx,0x10(%rbx)
96: 4c 89 73 18 mov %r14,0x18(%rbx)
9a: 48 89 73 20 mov %rsi,0x20(%rbx)
9e: 4c 89 73 28 mov %r14,0x28(%rbx)
a2: 48 89 43 30 mov %rax,0x30(%rbx)
a6: 4c 89 73 38 mov %r14,0x38(%rbx)
aa: 48 89 d8 mov %rbx,%rax
ad: 48 83 c4 18 add $0x18,%rsp
b1: 5b pop %rbx
b2: 41 5c pop %r12
b4: 41 5d pop %r13
b6: 41 5e pop %r14
b8: 41 5f pop %r15
ba: 5d pop %rbp
bb: c3 retq
bc: 48 89 ef mov %rbp,%rdi
bf: 48 89 d6 mov %rdx,%rsi
c2: e8 00 00 00 00 callq c7 <hpr::intersect::SphereVec::slice_mut+0xc7>
c7: 0f 0b ud2
c9: 4c 89 ff mov %r15,%rdi
cc: 48 89 ee mov %rbp,%rsi
cf: e8 00 00 00 00 callq d4 <hpr::intersect::SphereVec::slice_mut+0xd4>
d4: 0f 0b ud2
Disassembly of section .text._ZN3hpr9intersect6Sphere6as_ref17h0d0050ef13aa2b45E:
0000000000000000 <hpr::intersect::Sphere::as_ref>:
0: 48 89 37 mov %rsi,(%rdi)
3: 48 8d 46 04 lea 0x4(%rsi),%rax
7: 48 8d 4e 08 lea 0x8(%rsi),%rcx
b: 48 8d 56 0c lea 0xc(%rsi),%rdx
f: 48 89 47 08 mov %rax,0x8(%rdi)
13: 48 89 4f 10 mov %rcx,0x10(%rdi)
17: 48 89 57 18 mov %rdx,0x18(%rdi)
1b: 48 89 f8 mov %rdi,%rax
1e: c3 retq
Disassembly of section .text._ZN3hpr9intersect6Sphere6as_mut17h84757dc600278feaE:
0000000000000000 <hpr::intersect::Sphere::as_mut>:
0: 48 89 37 mov %rsi,(%rdi)
3: 48 8d 46 04 lea 0x4(%rsi),%rax
7: 48 8d 4e 08 lea 0x8(%rsi),%rcx
b: 48 8d 56 0c lea 0xc(%rsi),%rdx
f: 48 89 47 08 mov %rax,0x8(%rdi)
13: 48 89 4f 10 mov %rcx,0x10(%rdi)
17: 48 89 57 18 mov %rdx,0x18(%rdi)
1b: 48 89 f8 mov %rdi,%rax
1e: c3 retq
Disassembly of section .text._ZN3hpr9intersect11SphereSlice3len17h8aa5db422f290096E:
0000000000000000 <hpr::intersect::SphereSlice::len>:
0: 48 8b 47 08 mov 0x8(%rdi),%rax
4: c3 retq
Disassembly of section .text._ZN3hpr9intersect11SphereSlice8is_empty17haaf775b51c39db9fE:
0000000000000000 <hpr::intersect::SphereSlice::is_empty>:
0: 48 8b 07 mov (%rdi),%rax
3: 48 8b 77 08 mov 0x8(%rdi),%rsi
7: 48 89 c7 mov %rax,%rdi
a: e9 00 00 00 00 jmpq f <hpr::intersect::SphereSlice::is_empty+0xf>
Disassembly of section .text._ZN3hpr9intersect11SphereSlice5first17h21e8e9cba0a73d74E:
0000000000000000 <hpr::intersect::SphereSlice::first>:
0: 55 push %rbp
1: 41 57 push %r15
3: 41 56 push %r14
5: 41 55 push %r13
7: 41 54 push %r12
9: 53 push %rbx
a: 50 push %rax
b: 48 89 f3 mov %rsi,%rbx
e: 49 89 ff mov %rdi,%r15
11: 4c 8b 33 mov (%rbx),%r14
14: 4c 8b 63 08 mov 0x8(%rbx),%r12
18: 4c 89 f7 mov %r14,%rdi
1b: 4c 89 e6 mov %r12,%rsi
1e: e8 00 00 00 00 callq 23 <hpr::intersect::SphereSlice::first+0x23>
23: 84 c0 test %al,%al
25: 74 09 je 30 <hpr::intersect::SphereSlice::first+0x30>
27: 49 c7 07 00 00 00 00 movq $0x0,(%r15)
2e: eb 7b jmp ab <hpr::intersect::SphereSlice::first+0xab>
30: 4c 89 f7 mov %r14,%rdi
33: 4c 89 e6 mov %r12,%rsi
36: e8 00 00 00 00 callq 3b <hpr::intersect::SphereSlice::first+0x3b>
3b: 84 c0 test %al,%al
3d: 75 7e jne bd <hpr::intersect::SphereSlice::first+0xbd>
3f: 4d 85 e4 test %r12,%r12
42: 0f 84 83 00 00 00 je cb <hpr::intersect::SphereSlice::first+0xcb>
48: 4c 8b 63 10 mov 0x10(%rbx),%r12
4c: 48 8b 6b 18 mov 0x18(%rbx),%rbp
50: 4c 89 e7 mov %r12,%rdi
53: 48 89 ee mov %rbp,%rsi
56: e8 00 00 00 00 callq 5b <hpr::intersect::SphereSlice::first+0x5b>
5b: 84 c0 test %al,%al
5d: 75 5e jne bd <hpr::intersect::SphereSlice::first+0xbd>
5f: 48 85 ed test %rbp,%rbp
62: 74 67 je cb <hpr::intersect::SphereSlice::first+0xcb>
64: 4c 8b 6b 20 mov 0x20(%rbx),%r13
68: 48 8b 6b 28 mov 0x28(%rbx),%rbp
6c: 4c 89 ef mov %r13,%rdi
6f: 48 89 ee mov %rbp,%rsi
72: e8 00 00 00 00 callq 77 <hpr::intersect::SphereSlice::first+0x77>
77: 84 c0 test %al,%al
79: 75 42 jne bd <hpr::intersect::SphereSlice::first+0xbd>
7b: 48 85 ed test %rbp,%rbp
7e: 74 4b je cb <hpr::intersect::SphereSlice::first+0xcb>
80: 48 8b 6b 30 mov 0x30(%rbx),%rbp
84: 48 8b 5b 38 mov 0x38(%rbx),%rbx
88: 48 89 ef mov %rbp,%rdi
8b: 48 89 de mov %rbx,%rsi
8e: e8 00 00 00 00 callq 93 <hpr::intersect::SphereSlice::first+0x93>
93: 84 c0 test %al,%al
95: 75 26 jne bd <hpr::intersect::SphereSlice::first+0xbd>
97: 48 85 db test %rbx,%rbx
9a: 74 2f je cb <hpr::intersect::SphereSlice::first+0xcb>
9c: 4d 89 37 mov %r14,(%r15)
9f: 4d 89 67 08 mov %r12,0x8(%r15)
a3: 4d 89 6f 10 mov %r13,0x10(%r15)
a7: 49 89 6f 18 mov %rbp,0x18(%r15)
ab: 4c 89 f8 mov %r15,%rax
ae: 48 83 c4 08 add $0x8,%rsp
b2: 5b pop %rbx
b3: 41 5c pop %r12
b5: 41 5d pop %r13
b7: 41 5e pop %r14
b9: 41 5f pop %r15
bb: 5d pop %rbp
bc: c3 retq
bd: 48 8d 3d 00 00 00 00 lea 0x0(%rip),%rdi # c4 <hpr::intersect::SphereSlice::first+0xc4>
c4: e8 00 00 00 00 callq c9 <hpr::intersect::SphereSlice::first+0xc9>
c9: 0f 0b ud2
cb: 48 8d 3d 00 00 00 00 lea 0x0(%rip),%rdi # d2 <hpr::intersect::SphereSlice::first+0xd2>
d2: 31 f6 xor %esi,%esi
d4: 31 d2 xor %edx,%edx
d6: e8 00 00 00 00 callq db <hpr::intersect::SphereSlice::first+0xdb>
db: 0f 0b ud2
Disassembly of section .text._ZN3hpr9intersect11SphereSlice11split_first17hfe6edc4c3c2c5691E:
0000000000000000 <hpr::intersect::SphereSlice::split_first>:
0: 55 push %rbp
1: 41 57 push %r15
3: 41 56 push %r14
5: 41 55 push %r13
7: 41 54 push %r12
9: 53 push %rbx
a: 48 83 ec 18 sub $0x18,%rsp
e: 48 89 f5 mov %rsi,%rbp
11: 48 89 fb mov %rdi,%rbx
14: 4c 8b 75 00 mov 0x0(%rbp),%r14
18: 4c 8b 7d 08 mov 0x8(%rbp),%r15
1c: 4c 89 f7 mov %r14,%rdi
1f: 4c 89 fe mov %r15,%rsi
22: e8 00 00 00 00 callq 27 <hpr::intersect::SphereSlice::split_first+0x27>
27: 84 c0 test %al,%al
29: 74 0c je 37 <hpr::intersect::SphereSlice::split_first+0x37>
2b: 48 c7 03 00 00 00 00 movq $0x0,(%rbx)
32: e9 e8 00 00 00 jmpq 11f <hpr::intersect::SphereSlice::split_first+0x11f>
37: 4c 89 f7 mov %r14,%rdi
3a: 4c 89 fe mov %r15,%rsi
3d: e8 00 00 00 00 callq 42 <hpr::intersect::SphereSlice::split_first+0x42>
42: 84 c0 test %al,%al
44: 0f 85 e7 00 00 00 jne 131 <hpr::intersect::SphereSlice::split_first+0x131>
4a: 4d 85 ff test %r15,%r15
4d: 0f 84 ec 00 00 00 je 13f <hpr::intersect::SphereSlice::split_first+0x13f>
53: 4c 8b 65 10 mov 0x10(%rbp),%r12
57: 4c 8b 6d 18 mov 0x18(%rbp),%r13
5b: 4c 89 e7 mov %r12,%rdi
5e: 4c 89 ee mov %r13,%rsi
61: e8 00 00 00 00 callq 66 <hpr::intersect::SphereSlice::split_first+0x66>
66: 84 c0 test %al,%al
68: 0f 85 c3 00 00 00 jne 131 <hpr::intersect::SphereSlice::split_first+0x131>
6e: 4c 89 6c 24 08 mov %r13,0x8(%rsp)
73: 4d 85 ed test %r13,%r13
76: 0f 84 c3 00 00 00 je 13f <hpr::intersect::SphereSlice::split_first+0x13f>
7c: 48 8b 7d 20 mov 0x20(%rbp),%rdi
80: 4c 8b 6d 28 mov 0x28(%rbp),%r13
84: 48 89 3c 24 mov %rdi,(%rsp)
88: 4c 89 ee mov %r13,%rsi
8b: e8 00 00 00 00 callq 90 <hpr::intersect::SphereSlice::split_first+0x90>
90: 84 c0 test %al,%al
92: 0f 85 99 00 00 00 jne 131 <hpr::intersect::SphereSlice::split_first+0x131>
98: 4c 89 64 24 10 mov %r12,0x10(%rsp)
9d: 4d 85 ed test %r13,%r13
a0: 0f 84 99 00 00 00 je 13f <hpr::intersect::SphereSlice::split_first+0x13f>
a6: 4c 8b 65 30 mov 0x30(%rbp),%r12
aa: 48 8b 6d 38 mov 0x38(%rbp),%rbp
ae: 4c 89 e7 mov %r12,%rdi
b1: 48 89 ee mov %rbp,%rsi
b4: e8 00 00 00 00 callq b9 <hpr::intersect::SphereSlice::split_first+0xb9>
b9: 84 c0 test %al,%al
bb: 75 74 jne 131 <hpr::intersect::SphereSlice::split_first+0x131>
bd: 48 85 ed test %rbp,%rbp
c0: 74 7d je 13f <hpr::intersect::SphereSlice::split_first+0x13f>
c2: 49 83 c7 ff add $0xffffffffffffffff,%r15
c6: 48 8b 4c 24 08 mov 0x8(%rsp),%rcx
cb: 48 83 c1 ff add $0xffffffffffffffff,%rcx
cf: 49 83 c5 ff add $0xffffffffffffffff,%r13
d3: 48 83 c5 ff add $0xffffffffffffffff,%rbp
d7: 4c 89 33 mov %r14,(%rbx)
da: 48 8b 44 24 10 mov 0x10(%rsp),%rax
df: 48 89 43 08 mov %rax,0x8(%rbx)
e3: 49 83 c6 04 add $0x4,%r14
e7: 48 83 c0 04 add $0x4,%rax
eb: 48 8b 14 24 mov (%rsp),%rdx
ef: 48 89 53 10 mov %rdx,0x10(%rbx)
f3: 48 83 c2 04 add $0x4,%rdx
f7: 4c 89 63 18 mov %r12,0x18(%rbx)
fb: 49 83 c4 04 add $0x4,%r12
ff: 4c 89 73 20 mov %r14,0x20(%rbx)
103: 4c 89 7b 28 mov %r15,0x28(%rbx)
107: 48 89 43 30 mov %rax,0x30(%rbx)
10b: 48 89 4b 38 mov %rcx,0x38(%rbx)
10f: 48 89 53 40 mov %rdx,0x40(%rbx)
113: 4c 89 6b 48 mov %r13,0x48(%rbx)
117: 4c 89 63 50 mov %r12,0x50(%rbx)
11b: 48 89 6b 58 mov %rbp,0x58(%rbx)
11f: 48 89 d8 mov %rbx,%rax
122: 48 83 c4 18 add $0x18,%rsp
126: 5b pop %rbx
127: 41 5c pop %r12
129: 41 5d pop %r13
12b: 41 5e pop %r14
12d: 41 5f pop %r15
12f: 5d pop %rbp
130: c3 retq
131: 48 8d 3d 00 00 00 00 lea 0x0(%rip),%rdi # 138 <hpr::intersect::SphereSlice::split_first+0x138>
138: e8 00 00 00 00 callq 13d <hpr::intersect::SphereSlice::split_first+0x13d>
13d: 0f 0b ud2
13f: 48 8d 3d 00 00 00 00 lea 0x0(%rip),%rdi # 146 <hpr::intersect::SphereSlice::split_first+0x146>
146: 31 f6 xor %esi,%esi
148: 31 d2 xor %edx,%edx
14a: e8 00 00 00 00 callq 14f <hpr::intersect::SphereSlice::split_first+0x14f>
14f: 0f 0b ud2
Disassembly of section .text._ZN3hpr9intersect11SphereSlice4last17h10629be54a51d646E:
0000000000000000 <hpr::intersect::SphereSlice::last>:
0: 55 push %rbp
1: 41 57 push %r15
3: 41 56 push %r14
5: 41 55 push %r13
7: 41 54 push %r12
9: 53 push %rbx
a: 48 83 ec 18 sub $0x18,%rsp
e: 48 89 f3 mov %rsi,%rbx
11: 49 89 ff mov %rdi,%r15
14: 4c 8b 33 mov (%rbx),%r14
17: 48 8b 6b 08 mov 0x8(%rbx),%rbp
1b: 4c 89 f7 mov %r14,%rdi
1e: 48 89 ee mov %rbp,%rsi
21: e8 00 00 00 00 callq 26 <hpr::intersect::SphereSlice::last+0x26>
26: 84 c0 test %al,%al
28: 74 0c je 36 <hpr::intersect::SphereSlice::last+0x36>
2a: 49 c7 07 00 00 00 00 movq $0x0,(%r15)
31: e9 d3 00 00 00 jmpq 109 <hpr::intersect::SphereSlice::last+0x109>
36: 4c 89 f7 mov %r14,%rdi
39: 48 89 ee mov %rbp,%rsi
3c: e8 00 00 00 00 callq 41 <hpr::intersect::SphereSlice::last+0x41>
41: 84 c0 test %al,%al
43: 0f 85 d2 00 00 00 jne 11b <hpr::intersect::SphereSlice::last+0x11b>
49: 4c 8d 65 ff lea -0x1(%rbp),%r12
4d: 48 85 ed test %rbp,%rbp
50: 0f 84 d3 00 00 00 je 129 <hpr::intersect::SphereSlice::last+0x129>
56: 4c 8b 6b 10 mov 0x10(%rbx),%r13
5a: 48 8b 6b 18 mov 0x18(%rbx),%rbp
5e: 4c 89 ef mov %r13,%rdi
61: 48 89 ee mov %rbp,%rsi
64: e8 00 00 00 00 callq 69 <hpr::intersect::SphereSlice::last+0x69>
69: 84 c0 test %al,%al
6b: 0f 85 aa 00 00 00 jne 11b <hpr::intersect::SphereSlice::last+0x11b>
71: 4c 89 64 24 10 mov %r12,0x10(%rsp)
76: 48 8d 45 ff lea -0x1(%rbp),%rax
7a: 48 89 44 24 08 mov %rax,0x8(%rsp)
7f: 48 85 ed test %rbp,%rbp
82: 0f 84 b4 00 00 00 je 13c <hpr::intersect::SphereSlice::last+0x13c>
88: 4c 8b 63 20 mov 0x20(%rbx),%r12
8c: 48 8b 6b 28 mov 0x28(%rbx),%rbp
90: 4c 89 e7 mov %r12,%rdi
93: 48 89 ee mov %rbp,%rsi
96: e8 00 00 00 00 callq 9b <hpr::intersect::SphereSlice::last+0x9b>
9b: 84 c0 test %al,%al
9d: 75 7c jne 11b <hpr::intersect::SphereSlice::last+0x11b>
9f: 48 8d 45 ff lea -0x1(%rbp),%rax
a3: 48 89 04 24 mov %rax,(%rsp)
a7: 48 85 ed test %rbp,%rbp
aa: 0f 84 a1 00 00 00 je 151 <hpr::intersect::SphereSlice::last+0x151>
b0: 48 8b 6b 30 mov 0x30(%rbx),%rbp
b4: 48 8b 5b 38 mov 0x38(%rbx),%rbx
b8: 48 89 ef mov %rbp,%rdi
bb: 48 89 de mov %rbx,%rsi
be: e8 00 00 00 00 callq c3 <hpr::intersect::SphereSlice::last+0xc3>
c3: 84 c0 test %al,%al
c5: 75 54 jne 11b <hpr::intersect::SphereSlice::last+0x11b>
c7: 48 8d 73 ff lea -0x1(%rbx),%rsi
cb: 48 85 db test %rbx,%rbx
ce: 0f 84 91 00 00 00 je 165 <hpr::intersect::SphereSlice::last+0x165>
d4: 48 8b 44 24 10 mov 0x10(%rsp),%rax
d9: 49 8d 04 86 lea (%r14,%rax,4),%rax
dd: 48 8b 4c 24 08 mov 0x8(%rsp),%rcx
e2: 48 8d 0c 8d 00 00 00 lea 0x0(,%rcx,4),%rcx
e9: 00
ea: 4c 01 e9 add %r13,%rcx
ed: 48 8b 14 24 mov (%rsp),%rdx
f1: 49 8d 14 94 lea (%r12,%rdx,4),%rdx
f5: 48 8d 74 b5 00 lea 0x0(%rbp,%rsi,4),%rsi
fa: 49 89 07 mov %rax,(%r15)
fd: 49 89 4f 08 mov %rcx,0x8(%r15)
101: 49 89 57 10 mov %rdx,0x10(%r15)
105: 49 89 77 18 mov %rsi,0x18(%r15)
109: 4c 89 f8 mov %r15,%rax
10c: 48 83 c4 18 add $0x18,%rsp
110: 5b pop %rbx
111: 41 5c pop %r12
113: 41 5d pop %r13
115: 41 5e pop %r14
117: 41 5f pop %r15
119: 5d pop %rbp
11a: c3 retq
11b: 48 8d 3d 00 00 00 00 lea 0x0(%rip),%rdi # 122 <hpr::intersect::SphereSlice::last+0x122>
122: e8 00 00 00 00 callq 127 <hpr::intersect::SphereSlice::last+0x127>
127: 0f 0b ud2
129: 48 8d 3d 00 00 00 00 lea 0x0(%rip),%rdi # 130 <hpr::intersect::SphereSlice::last+0x130>
130: 31 d2 xor %edx,%edx
132: 4c 89 e6 mov %r12,%rsi
135: e8 00 00 00 00 callq 13a <hpr::intersect::SphereSlice::last+0x13a>
13a: 0f 0b ud2
13c: 48 8d 3d 00 00 00 00 lea 0x0(%rip),%rdi # 143 <hpr::intersect::SphereSlice::last+0x143>
143: 31 d2 xor %edx,%edx
145: 48 8b 74 24 08 mov 0x8(%rsp),%rsi
14a: e8 00 00 00 00 callq 14f <hpr::intersect::SphereSlice::last+0x14f>
14f: 0f 0b ud2
151: 48 8d 3d 00 00 00 00 lea 0x0(%rip),%rdi # 158 <hpr::intersect::SphereSlice::last+0x158>
158: 31 d2 xor %edx,%edx
15a: 48 8b 34 24 mov (%rsp),%rsi
15e: e8 00 00 00 00 callq 163 <hpr::intersect::SphereSlice::last+0x163>
163: 0f 0b ud2
165: 48 8d 3d 00 00 00 00 lea 0x0(%rip),%rdi # 16c <hpr::intersect::SphereSlice::last+0x16c>
16c: 31 d2 xor %edx,%edx
16e: e8 00 00 00 00 callq 173 <hpr::intersect::SphereSlice::last+0x173>
173: 0f 0b ud2
Disassembly of section .text._ZN3hpr9intersect11SphereSlice10split_last17ha8fa60341337cfb9E:
0000000000000000 <hpr::intersect::SphereSlice::split_last>:
0: 41 57 push %r15
2: 41 56 push %r14
4: 41 54 push %r12
6: 53 push %rbx
7: 50 push %rax
8: 49 89 f4 mov %rsi,%r12
b: 48 89 fb mov %rdi,%rbx
e: 4d 8b 34 24 mov (%r12),%r14
12: 4d 8b 7c 24 08 mov 0x8(%r12),%r15
17: 4c 89 f7 mov %r14,%rdi
1a: 4c 89 fe mov %r15,%rsi
1d: e8 00 00 00 00 callq 22 <hpr::intersect::SphereSlice::split_last+0x22>
22: 84 c0 test %al,%al
24: 74 0c je 32 <hpr::intersect::SphereSlice::split_last+0x32>
26: 48 c7 03 00 00 00 00 movq $0x0,(%rbx)
2d: e9 9d 00 00 00 jmpq cf <hpr::intersect::SphereSlice::split_last+0xcf>
32: 4f 8d 14 be lea (%r14,%r15,4),%r10
36: 49 83 c2 fc add $0xfffffffffffffffc,%r10
3a: 4d 85 ff test %r15,%r15
3d: 4d 0f 44 d7 cmove %r15,%r10
41: 0f 84 97 00 00 00 je de <hpr::intersect::SphereSlice::split_last+0xde>
47: 4d 8b 44 24 10 mov 0x10(%r12),%r8
4c: 49 8b 54 24 18 mov 0x18(%r12),%rdx
51: 4d 8d 1c 90 lea (%r8,%rdx,4),%r11
55: 49 83 c3 fc add $0xfffffffffffffffc,%r11
59: 48 85 d2 test %rdx,%rdx
5c: 4c 0f 44 da cmove %rdx,%r11
60: 74 7c je de <hpr::intersect::SphereSlice::split_last+0xde>
62: 4d 8b 4c 24 20 mov 0x20(%r12),%r9
67: 49 8b 7c 24 28 mov 0x28(%r12),%rdi
6c: 49 8d 04 b9 lea (%r9,%rdi,4),%rax
70: 48 83 c0 fc add $0xfffffffffffffffc,%rax
74: 48 85 ff test %rdi,%rdi
77: 48 0f 44 c7 cmove %rdi,%rax
7b: 74 61 je de <hpr::intersect::SphereSlice::split_last+0xde>
7d: 49 8b 74 24 38 mov 0x38(%r12),%rsi
82: 48 85 f6 test %rsi,%rsi
85: 74 57 je de <hpr::intersect::SphereSlice::split_last+0xde>
87: 49 83 c7 ff add $0xffffffffffffffff,%r15
8b: 48 83 c2 ff add $0xffffffffffffffff,%rdx
8f: 48 83 c7 ff add $0xffffffffffffffff,%rdi
93: 49 8b 4c 24 30 mov 0x30(%r12),%rcx
98: 48 83 c6 ff add $0xffffffffffffffff,%rsi
9c: 4c 8d 24 b1 lea (%rcx,%rsi,4),%r12
a0: 4c 89 13 mov %r10,(%rbx)
a3: 4c 89 5b 08 mov %r11,0x8(%rbx)
a7: 48 89 43 10 mov %rax,0x10(%rbx)
ab: 4c 89 63 18 mov %r12,0x18(%rbx)
af: 4c 89 73 20 mov %r14,0x20(%rbx)
b3: 4c 89 7b 28 mov %r15,0x28(%rbx)
b7: 4c 89 43 30 mov %r8,0x30(%rbx)
bb: 48 89 53 38 mov %rdx,0x38(%rbx)
bf: 4c 89 4b 40 mov %r9,0x40(%rbx)
c3: 48 89 7b 48 mov %rdi,0x48(%rbx)
c7: 48 89 4b 50 mov %rcx,0x50(%rbx)
cb: 48 89 73 58 mov %rsi,0x58(%rbx)
cf: 48 89 d8 mov %rbx,%rax
d2: 48 83 c4 08 add $0x8,%rsp
d6: 5b pop %rbx
d7: 41 5c pop %r12
d9: 41 5e pop %r14
db: 41 5f pop %r15
dd: c3 retq
de: 48 8d 3d 00 00 00 00 lea 0x0(%rip),%rdi # e5 <hpr::intersect::SphereSlice::split_last+0xe5>
e5: e8 00 00 00 00 callq ea <hpr::intersect::SphereSlice::split_last+0xea>
ea: 0f 0b ud2
Disassembly of section .text._ZN3hpr9intersect11SphereSlice8split_at17h2477c5fd11ab218aE:
0000000000000000 <hpr::intersect::SphereSlice::split_at>:
0: 41 57 push %r15
2: 41 56 push %r14
4: 41 55 push %r13
6: 41 54 push %r12
8: 53 push %rbx
9: 48 8b 46 08 mov 0x8(%rsi),%rax
d: 49 89 c1 mov %rax,%r9
10: 49 29 d1 sub %rdx,%r9
13: 0f 82 a0 00 00 00 jb b9 <hpr::intersect::SphereSlice::split_at+0xb9>
19: 4c 8b 46 18 mov 0x18(%rsi),%r8
1d: 4d 89 c2 mov %r8,%r10
20: 49 29 d2 sub %rdx,%r10
23: 0f 82 83 00 00 00 jb ac <hpr::intersect::SphereSlice::split_at+0xac>
29: 4c 8b 46 28 mov 0x28(%rsi),%r8
2d: 4d 89 c3 mov %r8,%r11
30: 49 29 d3 sub %rdx,%r11
33: 72 77 jb ac <hpr::intersect::SphereSlice::split_at+0xac>
35: 4c 8b 46 38 mov 0x38(%rsi),%r8
39: 4d 89 c7 mov %r8,%r15
3c: 49 29 d7 sub %rdx,%r15
3f: 72 6b jb ac <hpr::intersect::SphereSlice::split_at+0xac>
41: 48 8b 0e mov (%rsi),%rcx
44: 4c 8d 04 91 lea (%rcx,%rdx,4),%r8
48: 48 8b 5e 10 mov 0x10(%rsi),%rbx
4c: 4c 8d 34 93 lea (%rbx,%rdx,4),%r14
50: 48 8b 46 20 mov 0x20(%rsi),%rax
54: 48 8b 76 30 mov 0x30(%rsi),%rsi
58: 4c 8d 24 90 lea (%rax,%rdx,4),%r12
5c: 4c 8d 2c 96 lea (%rsi,%rdx,4),%r13
60: 48 89 0f mov %rcx,(%rdi)
63: 48 89 57 08 mov %rdx,0x8(%rdi)
67: 48 89 5f 10 mov %rbx,0x10(%rdi)
6b: 48 89 57 18 mov %rdx,0x18(%rdi)
6f: 48 89 47 20 mov %rax,0x20(%rdi)
73: 48 89 57 28 mov %rdx,0x28(%rdi)
77: 48 89 77 30 mov %rsi,0x30(%rdi)
7b: 48 89 57 38 mov %rdx,0x38(%rdi)
7f: 4c 89 47 40 mov %r8,0x40(%rdi)
83: 4c 89 4f 48 mov %r9,0x48(%rdi)
87: 4c 89 77 50 mov %r14,0x50(%rdi)
8b: 4c 89 57 58 mov %r10,0x58(%rdi)
8f: 4c 89 67 60 mov %r12,0x60(%rdi)
93: 4c 89 5f 68 mov %r11,0x68(%rdi)
97: 4c 89 6f 70 mov %r13,0x70(%rdi)
9b: 4c 89 7f 78 mov %r15,0x78(%rdi)
9f: 48 89 f8 mov %rdi,%rax
a2: 5b pop %rbx
a3: 41 5c pop %r12
a5: 41 5d pop %r13
a7: 41 5e pop %r14
a9: 41 5f pop %r15
ab: c3 retq
ac: 48 89 d7 mov %rdx,%rdi
af: 4c 89 c6 mov %r8,%rsi
b2: e8 00 00 00 00 callq b7 <hpr::intersect::SphereSlice::split_at+0xb7>
b7: 0f 0b ud2
b9: 48 89 d7 mov %rdx,%rdi
bc: 48 89 c6 mov %rax,%rsi
bf: e8 00 00 00 00 callq c4 <hpr::intersect::SphereSlice::split_at+0xc4>
c4: 0f 0b ud2
Disassembly of section .text._ZN3hpr9intersect11SphereSlice3get17hae3f99118a8f184fE:
0000000000000000 <hpr::intersect::SphereSlice::get>:
0: 41 57 push %r15
2: 41 56 push %r14
4: 41 55 push %r13
6: 41 54 push %r12
8: 53 push %rbx
9: 48 89 d3 mov %rdx,%rbx
c: 49 89 f7 mov %rsi,%r15
f: 49 89 fe mov %rdi,%r14
12: 4d 8b 27 mov (%r15),%r12
15: 4d 8b 6f 08 mov 0x8(%r15),%r13
19: 4c 89 e7 mov %r12,%rdi
1c: 4c 89 ee mov %r13,%rsi
1f: e8 00 00 00 00 callq 24 <hpr::intersect::SphereSlice::get+0x24>
24: 49 39 dd cmp %rbx,%r13
27: 76 41 jbe 6a <hpr::intersect::SphereSlice::get+0x6a>
29: 84 c0 test %al,%al
2b: 75 3d jne 6a <hpr::intersect::SphereSlice::get+0x6a>
2d: 49 39 5f 18 cmp %rbx,0x18(%r15)
31: 76 4b jbe 7e <hpr::intersect::SphereSlice::get+0x7e>
33: 49 39 5f 28 cmp %rbx,0x28(%r15)
37: 76 45 jbe 7e <hpr::intersect::SphereSlice::get+0x7e>
39: 49 39 5f 38 cmp %rbx,0x38(%r15)
3d: 76 3f jbe 7e <hpr::intersect::SphereSlice::get+0x7e>
3f: 49 8d 04 9c lea (%r12,%rbx,4),%rax
43: 48 c1 e3 02 shl $0x2,%rbx
47: 49 8b 4f 10 mov 0x10(%r15),%rcx
4b: 48 01 d9 add %rbx,%rcx
4e: 49 8b 57 30 mov 0x30(%r15),%rdx
52: 48 01 da add %rbx,%rdx
55: 49 03 5f 20 add 0x20(%r15),%rbx
59: 49 89 06 mov %rax,(%r14)
5c: 49 89 4e 08 mov %rcx,0x8(%r14)
60: 49 89 5e 10 mov %rbx,0x10(%r14)
64: 49 89 56 18 mov %rdx,0x18(%r14)
68: eb 07 jmp 71 <hpr::intersect::SphereSlice::get+0x71>
6a: 49 c7 06 00 00 00 00 movq $0x0,(%r14)
71: 4c 89 f0 mov %r14,%rax
74: 5b pop %rbx
75: 41 5c pop %r12
77: 41 5d pop %r13
79: 41 5e pop %r14
7b: 41 5f pop %r15
7d: c3 retq
7e: 48 8d 3d 00 00 00 00 lea 0x0(%rip),%rdi # 85 <hpr::intersect::SphereSlice::get+0x85>
85: e8 00 00 00 00 callq 8a <hpr::intersect::SphereSlice::get+0x8a>
8a: 0f 0b ud2
Disassembly of section .text._ZN3hpr9intersect11SphereSlice13get_unchecked17h26b2eea902e16057E:
0000000000000000 <hpr::intersect::SphereSlice::get_unchecked>:
0: 48 c1 e2 02 shl $0x2,%rdx
4: 4c 8b 06 mov (%rsi),%r8
7: 49 01 d0 add %rdx,%r8
a: 48 8b 4e 10 mov 0x10(%rsi),%rcx
e: 48 01 d1 add %rdx,%rcx
11: 48 8b 46 20 mov 0x20(%rsi),%rax
15: 48 01 d0 add %rdx,%rax
18: 48 03 56 30 add 0x30(%rsi),%rdx
1c: 4c 89 07 mov %r8,(%rdi)
1f: 48 89 4f 08 mov %rcx,0x8(%rdi)
23: 48 89 47 10 mov %rax,0x10(%rdi)
27: 48 89 57 18 mov %rdx,0x18(%rdi)
2b: 48 89 f8 mov %rdi,%rax
2e: c3 retq
Disassembly of section .text._ZN3hpr9intersect14SphereSliceMut6as_ref17h01cb2e3d53ecc320E:
0000000000000000 <hpr::intersect::SphereSliceMut::as_ref>:
0: 0f 10 06 movups (%rsi),%xmm0
3: 0f 10 4e 10 movups 0x10(%rsi),%xmm1
7: 0f 10 56 20 movups 0x20(%rsi),%xmm2
b: 0f 10 5e 30 movups 0x30(%rsi),%xmm3
f: 0f 11 07 movups %xmm0,(%rdi)
12: 0f 11 4f 10 movups %xmm1,0x10(%rdi)
16: 0f 11 57 20 movups %xmm2,0x20(%rdi)
1a: 0f 11 5f 30 movups %xmm3,0x30(%rdi)
1e: 48 89 f8 mov %rdi,%rax
21: c3 retq
Disassembly of section .text._ZN3hpr9intersect14SphereSliceMut3len17he8f45c9e24baaa22E:
0000000000000000 <hpr::intersect::SphereSliceMut::len>:
0: 48 8b 47 08 mov 0x8(%rdi),%rax
4: c3 retq
Disassembly of section .text._ZN3hpr9intersect14SphereSliceMut8is_empty17h46862ac1e9bf5ca4E:
0000000000000000 <hpr::intersect::SphereSliceMut::is_empty>:
0: 48 8b 07 mov (%rdi),%rax
3: 48 8b 77 08 mov 0x8(%rdi),%rsi
7: 48 89 c7 mov %rax,%rdi
a: e9 00 00 00 00 jmpq f <hpr::intersect::SphereSliceMut::is_empty+0xf>
Disassembly of section .text._ZN3hpr9intersect14SphereSliceMut9first_mut17h1a972dda1643bcdeE:
0000000000000000 <hpr::intersect::SphereSliceMut::first_mut>:
0: 55 push %rbp
1: 41 57 push %r15
3: 41 56 push %r14
5: 41 55 push %r13
7: 41 54 push %r12
9: 53 push %rbx
a: 50 push %rax
b: 48 89 f3 mov %rsi,%rbx
e: 49 89 ff mov %rdi,%r15
11: 48 8b 3b mov (%rbx),%rdi
14: 48 8b 73 08 mov 0x8(%rbx),%rsi
18: e8 00 00 00 00 callq 1d <hpr::intersect::SphereSliceMut::first_mut+0x1d>
1d: 84 c0 test %al,%al
1f: 74 0c je 2d <hpr::intersect::SphereSliceMut::first_mut+0x2d>
21: 49 c7 07 00 00 00 00 movq $0x0,(%r15)
28: e9 82 00 00 00 jmpq af <hpr::intersect::SphereSliceMut::first_mut+0xaf>
2d: 4c 8b 33 mov (%rbx),%r14
30: 48 8b 6b 08 mov 0x8(%rbx),%rbp
34: 4c 89 f7 mov %r14,%rdi
37: 48 89 ee mov %rbp,%rsi
3a: e8 00 00 00 00 callq 3f <hpr::intersect::SphereSliceMut::first_mut+0x3f>
3f: 84 c0 test %al,%al
41: 75 7e jne c1 <hpr::intersect::SphereSliceMut::first_mut+0xc1>
43: 48 85 ed test %rbp,%rbp
46: 0f 84 83 00 00 00 je cf <hpr::intersect::SphereSliceMut::first_mut+0xcf>
4c: 4c 8b 63 10 mov 0x10(%rbx),%r12
50: 48 8b 6b 18 mov 0x18(%rbx),%rbp
54: 4c 89 e7 mov %r12,%rdi
57: 48 89 ee mov %rbp,%rsi
5a: e8 00 00 00 00 callq 5f <hpr::intersect::SphereSliceMut::first_mut+0x5f>
5f: 84 c0 test %al,%al
61: 75 5e jne c1 <hpr::intersect::SphereSliceMut::first_mut+0xc1>
63: 48 85 ed test %rbp,%rbp
66: 74 67 je cf <hpr::intersect::SphereSliceMut::first_mut+0xcf>
68: 4c 8b 6b 20 mov 0x20(%rbx),%r13
6c: 48 8b 6b 28 mov 0x28(%rbx),%rbp
70: 4c 89 ef mov %r13,%rdi
73: 48 89 ee mov %rbp,%rsi
76: e8 00 00 00 00 callq 7b <hpr::intersect::SphereSliceMut::first_mut+0x7b>
7b: 84 c0 test %al,%al
7d: 75 42 jne c1 <hpr::intersect::SphereSliceMut::first_mut+0xc1>
7f: 48 85 ed test %rbp,%rbp
82: 74 4b je cf <hpr::intersect::SphereSliceMut::first_mut+0xcf>
84: 48 8b 6b 30 mov 0x30(%rbx),%rbp
88: 48 8b 5b 38 mov 0x38(%rbx),%rbx
8c: 48 89 ef mov %rbp,%rdi
8f: 48 89 de mov %rbx,%rsi
92: e8 00 00 00 00 callq 97 <hpr::intersect::SphereSliceMut::first_mut+0x97>
97: 84 c0 test %al,%al
99: 75 26 jne c1 <hpr::intersect::SphereSliceMut::first_mut+0xc1>
9b: 48 85 db test %rbx,%rbx
9e: 74 2f je cf <hpr::intersect::SphereSliceMut::first_mut+0xcf>
a0: 4d 89 37 mov %r14,(%r15)
a3: 4d 89 67 08 mov %r12,0x8(%r15)
a7: 4d 89 6f 10 mov %r13,0x10(%r15)
ab: 49 89 6f 18 mov %rbp,0x18(%r15)
af: 4c 89 f8 mov %r15,%rax
b2: 48 83 c4 08 add $0x8,%rsp
b6: 5b pop %rbx
b7: 41 5c pop %r12
b9: 41 5d pop %r13
bb: 41 5e pop %r14
bd: 41 5f pop %r15
bf: 5d pop %rbp
c0: c3 retq
c1: 48 8d 3d 00 00 00 00 lea 0x0(%rip),%rdi # c8 <hpr::intersect::SphereSliceMut::first_mut+0xc8>
c8: e8 00 00 00 00 callq cd <hpr::intersect::SphereSliceMut::first_mut+0xcd>
cd: 0f 0b ud2
cf: 48 8d 3d 00 00 00 00 lea 0x0(%rip),%rdi # d6 <hpr::intersect::SphereSliceMut::first_mut+0xd6>
d6: 31 f6 xor %esi,%esi
d8: 31 d2 xor %edx,%edx
da: e8 00 00 00 00 callq df <hpr::intersect::SphereSliceMut::first_mut+0xdf>
df: 0f 0b ud2
Disassembly of section .text._ZN3hpr9intersect14SphereSliceMut15split_first_mut17h330ab437c584e801E:
0000000000000000 <hpr::intersect::SphereSliceMut::split_first_mut>:
0: 55 push %rbp
1: 41 57 push %r15
3: 41 56 push %r14
5: 41 55 push %r13
7: 41 54 push %r12
9: 53 push %rbx
a: 48 83 ec 18 sub $0x18,%rsp
e: 48 89 f5 mov %rsi,%rbp
11: 48 89 fb mov %rdi,%rbx
14: 48 8b 7d 00 mov 0x0(%rbp),%rdi
18: 48 8b 75 08 mov 0x8(%rbp),%rsi
1c: e8 00 00 00 00 callq 21 <hpr::intersect::SphereSliceMut::split_first_mut+0x21>
21: 84 c0 test %al,%al
23: 74 0c je 31 <hpr::intersect::SphereSliceMut::split_first_mut+0x31>
25: 48 c7 03 00 00 00 00 movq $0x0,(%rbx)
2c: e9 f3 00 00 00 jmpq 124 <hpr::intersect::SphereSliceMut::split_first_mut+0x124>
31: 4c 8b 65 00 mov 0x0(%rbp),%r12
35: 4c 8b 75 08 mov 0x8(%rbp),%r14
39: 4c 89 e7 mov %r12,%rdi
3c: 4c 89 f6 mov %r14,%rsi
3f: e8 00 00 00 00 callq 44 <hpr::intersect::SphereSliceMut::split_first_mut+0x44>
44: 84 c0 test %al,%al
46: 0f 85 ea 00 00 00 jne 136 <hpr::intersect::SphereSliceMut::split_first_mut+0x136>
4c: 4d 85 f6 test %r14,%r14
4f: 0f 84 ef 00 00 00 je 144 <hpr::intersect::SphereSliceMut::split_first_mut+0x144>
55: 4c 8b 7d 10 mov 0x10(%rbp),%r15
59: 4c 8b 6d 18 mov 0x18(%rbp),%r13
5d: 4c 89 ff mov %r15,%rdi
60: 4c 89 ee mov %r13,%rsi
63: e8 00 00 00 00 callq 68 <hpr::intersect::SphereSliceMut::split_first_mut+0x68>
68: 84 c0 test %al,%al
6a: 0f 85 c6 00 00 00 jne 136 <hpr::intersect::SphereSliceMut::split_first_mut+0x136>
70: 4c 89 3c 24 mov %r15,(%rsp)
74: 4c 89 74 24 08 mov %r14,0x8(%rsp)
79: 4d 85 ed test %r13,%r13
7c: 0f 84 c2 00 00 00 je 144 <hpr::intersect::SphereSliceMut::split_first_mut+0x144>
82: 4c 8b 75 20 mov 0x20(%rbp),%r14
86: 4c 8b 7d 28 mov 0x28(%rbp),%r15
8a: 4c 89 f7 mov %r14,%rdi
8d: 4c 89 fe mov %r15,%rsi
90: e8 00 00 00 00 callq 95 <hpr::intersect::SphereSliceMut::split_first_mut+0x95>
95: 84 c0 test %al,%al
97: 0f 85 99 00 00 00 jne 136 <hpr::intersect::SphereSliceMut::split_first_mut+0x136>
9d: 4c 89 64 24 10 mov %r12,0x10(%rsp)
a2: 4d 85 ff test %r15,%r15
a5: 0f 84 99 00 00 00 je 144 <hpr::intersect::SphereSliceMut::split_first_mut+0x144>
ab: 4c 8b 65 30 mov 0x30(%rbp),%r12
af: 48 8b 6d 38 mov 0x38(%rbp),%rbp
b3: 4c 89 e7 mov %r12,%rdi
b6: 48 89 ee mov %rbp,%rsi
b9: e8 00 00 00 00 callq be <hpr::intersect::SphereSliceMut::split_first_mut+0xbe>
be: 84 c0 test %al,%al
c0: 75 74 jne 136 <hpr::intersect::SphereSliceMut::split_first_mut+0x136>
c2: 48 85 ed test %rbp,%rbp
c5: 74 7d je 144 <hpr::intersect::SphereSliceMut::split_first_mut+0x144>
c7: 48 8b 4c 24 08 mov 0x8(%rsp),%rcx
cc: 48 83 c1 ff add $0xffffffffffffffff,%rcx
d0: 49 83 c5 ff add $0xffffffffffffffff,%r13
d4: 49 83 c7 ff add $0xffffffffffffffff,%r15
d8: 48 83 c5 ff add $0xffffffffffffffff,%rbp
dc: 48 8b 44 24 10 mov 0x10(%rsp),%rax
e1: 48 89 03 mov %rax,(%rbx)
e4: 48 8b 14 24 mov (%rsp),%rdx
e8: 48 89 53 08 mov %rdx,0x8(%rbx)
ec: 48 83 c0 04 add $0x4,%rax
f0: 48 83 c2 04 add $0x4,%rdx
f4: 4c 89 73 10 mov %r14,0x10(%rbx)
f8: 49 83 c6 04 add $0x4,%r14
fc: 4c 89 63 18 mov %r12,0x18(%rbx)
100: 49 83 c4 04 add $0x4,%r12
104: 48 89 43 20 mov %rax,0x20(%rbx)
108: 48 89 4b 28 mov %rcx,0x28(%rbx)
10c: 48 89 53 30 mov %rdx,0x30(%rbx)
110: 4c 89 6b 38 mov %r13,0x38(%rbx)
114: 4c 89 73 40 mov %r14,0x40(%rbx)
118: 4c 89 7b 48 mov %r15,0x48(%rbx)
11c: 4c 89 63 50 mov %r12,0x50(%rbx)
120: 48 89 6b 58 mov %rbp,0x58(%rbx)
124: 48 89 d8 mov %rbx,%rax
127: 48 83 c4 18 add $0x18,%rsp
12b: 5b pop %rbx
12c: 41 5c pop %r12
12e: 41 5d pop %r13
130: 41 5e pop %r14
132: 41 5f pop %r15
134: 5d pop %rbp
135: c3 retq
136: 48 8d 3d 00 00 00 00 lea 0x0(%rip),%rdi # 13d <hpr::intersect::SphereSliceMut::split_first_mut+0x13d>
13d: e8 00 00 00 00 callq 142 <hpr::intersect::SphereSliceMut::split_first_mut+0x142>
142: 0f 0b ud2
144: 48 8d 3d 00 00 00 00 lea 0x0(%rip),%rdi # 14b <hpr::intersect::SphereSliceMut::split_first_mut+0x14b>
14b: e8 00 00 00 00 callq 150 <hpr::intersect::SphereSliceMut::split_first_mut+0x150>
150: 0f 0b ud2
Disassembly of section .text._ZN3hpr9intersect14SphereSliceMut8last_mut17hf3c52053eb930fe9E:
0000000000000000 <hpr::intersect::SphereSliceMut::last_mut>:
0: 41 56 push %r14
2: 53 push %rbx
3: 50 push %rax
4: 48 89 f3 mov %rsi,%rbx
7: 49 89 fe mov %rdi,%r14
a: 48 8b 3b mov (%rbx),%rdi
d: 48 8b 73 08 mov 0x8(%rbx),%rsi
11: e8 00 00 00 00 callq 16 <hpr::intersect::SphereSliceMut::last_mut+0x16>
16: 84 c0 test %al,%al
18: 74 09 je 23 <hpr::intersect::SphereSliceMut::last_mut+0x23>
1a: 49 c7 06 00 00 00 00 movq $0x0,(%r14)
21: eb 59 jmp 7c <hpr::intersect::SphereSliceMut::last_mut+0x7c>
23: 48 8b 43 08 mov 0x8(%rbx),%rax
27: 48 85 c0 test %rax,%rax
2a: 74 5b je 87 <hpr::intersect::SphereSliceMut::last_mut+0x87>
2c: 48 8b 4b 18 mov 0x18(%rbx),%rcx
30: 48 85 c9 test %rcx,%rcx
33: 74 52 je 87 <hpr::intersect::SphereSliceMut::last_mut+0x87>
35: 48 8b 53 28 mov 0x28(%rbx),%rdx
39: 48 85 d2 test %rdx,%rdx
3c: 74 49 je 87 <hpr::intersect::SphereSliceMut::last_mut+0x87>
3e: 48 8b 73 38 mov 0x38(%rbx),%rsi
42: 48 85 f6 test %rsi,%rsi
45: 74 40 je 87 <hpr::intersect::SphereSliceMut::last_mut+0x87>
47: 48 8b 3b mov (%rbx),%rdi
4a: 48 8d 04 87 lea (%rdi,%rax,4),%rax
4e: 48 83 c0 fc add $0xfffffffffffffffc,%rax
52: 48 8b 7b 10 mov 0x10(%rbx),%rdi
56: 48 8d 4c 8f fc lea -0x4(%rdi,%rcx,4),%rcx
5b: 48 8b 7b 20 mov 0x20(%rbx),%rdi
5f: 48 8b 5b 30 mov 0x30(%rbx),%rbx
63: 48 8d 74 b3 fc lea -0x4(%rbx,%rsi,4),%rsi
68: 48 8d 54 97 fc lea -0x4(%rdi,%rdx,4),%rdx
6d: 49 89 06 mov %rax,(%r14)
70: 49 89 4e 08 mov %rcx,0x8(%r14)
74: 49 89 56 10 mov %rdx,0x10(%r14)
78: 49 89 76 18 mov %rsi,0x18(%r14)
7c: 4c 89 f0 mov %r14,%rax
7f: 48 83 c4 08 add $0x8,%rsp
83: 5b pop %rbx
84: 41 5e pop %r14
86: c3 retq
87: 48 8d 3d 00 00 00 00 lea 0x0(%rip),%rdi # 8e <hpr::intersect::SphereSliceMut::last_mut+0x8e>
8e: e8 00 00 00 00 callq 93 <hpr::intersect::SphereSliceMut::last_mut+0x93>
93: 0f 0b ud2
Disassembly of section .text._ZN3hpr9intersect14SphereSliceMut14split_last_mut17h16547dadb98d5662E:
0000000000000000 <hpr::intersect::SphereSliceMut::split_last_mut>:
0: 41 57 push %r15
2: 41 56 push %r14
4: 41 54 push %r12
6: 53 push %rbx
7: 50 push %rax
8: 48 89 f3 mov %rsi,%rbx
b: 49 89 fe mov %rdi,%r14
e: 48 8b 3b mov (%rbx),%rdi
11: 48 8b 73 08 mov 0x8(%rbx),%rsi
15: e8 00 00 00 00 callq 1a <hpr::intersect::SphereSliceMut::split_last_mut+0x1a>
1a: 84 c0 test %al,%al
1c: 74 0c je 2a <hpr::intersect::SphereSliceMut::split_last_mut+0x2a>
1e: 49 c7 06 00 00 00 00 movq $0x0,(%r14)
25: e9 9e 00 00 00 jmpq c8 <hpr::intersect::SphereSliceMut::split_last_mut+0xc8>
2a: 4c 8b 03 mov (%rbx),%r8
2d: 48 8b 4b 08 mov 0x8(%rbx),%rcx
31: 4d 8d 1c 88 lea (%r8,%rcx,4),%r11
35: 49 83 c3 fc add $0xfffffffffffffffc,%r11
39: 48 85 c9 test %rcx,%rcx
3c: 4c 0f 44 d9 cmove %rcx,%r11
40: 0f 84 91 00 00 00 je d7 <hpr::intersect::SphereSliceMut::split_last_mut+0xd7>
46: 4c 8b 4b 10 mov 0x10(%rbx),%r9
4a: 48 8b 7b 18 mov 0x18(%rbx),%rdi
4e: 4d 8d 3c b9 lea (%r9,%rdi,4),%r15
52: 49 83 c7 fc add $0xfffffffffffffffc,%r15
56: 48 85 ff test %rdi,%rdi
59: 4c 0f 44 ff cmove %rdi,%r15
5d: 74 78 je d7 <hpr::intersect::SphereSliceMut::split_last_mut+0xd7>
5f: 4c 8b 53 20 mov 0x20(%rbx),%r10
63: 48 8b 73 28 mov 0x28(%rbx),%rsi
67: 49 8d 04 b2 lea (%r10,%rsi,4),%rax
6b: 48 83 c0 fc add $0xfffffffffffffffc,%rax
6f: 48 85 f6 test %rsi,%rsi
72: 48 0f 44 c6 cmove %rsi,%rax
76: 74 5f je d7 <hpr::intersect::SphereSliceMut::split_last_mut+0xd7>
78: 48 8b 53 38 mov 0x38(%rbx),%rdx
7c: 48 85 d2 test %rdx,%rdx
7f: 74 56 je d7 <hpr::intersect::SphereSliceMut::split_last_mut+0xd7>
81: 48 83 c1 ff add $0xffffffffffffffff,%rcx
85: 48 83 c7 ff add $0xffffffffffffffff,%rdi
89: 48 83 c6 ff add $0xffffffffffffffff,%rsi
8d: 48 8b 5b 30 mov 0x30(%rbx),%rbx
91: 48 83 c2 ff add $0xffffffffffffffff,%rdx
95: 4c 8d 24 93 lea (%rbx,%rdx,4),%r12
99: 4d 89 1e mov %r11,(%r14)
9c: 4d 89 7e 08 mov %r15,0x8(%r14)
a0: 49 89 46 10 mov %rax,0x10(%r14)
a4: 4d 89 66 18 mov %r12,0x18(%r14)
a8: 4d 89 46 20 mov %r8,0x20(%r14)
ac: 49 89 4e 28 mov %rcx,0x28(%r14)
b0: 4d 89 4e 30 mov %r9,0x30(%r14)
b4: 49 89 7e 38 mov %rdi,0x38(%r14)
b8: 4d 89 56 40 mov %r10,0x40(%r14)
bc: 49 89 76 48 mov %rsi,0x48(%r14)
c0: 49 89 5e 50 mov %rbx,0x50(%r14)
c4: 49 89 56 58 mov %rdx,0x58(%r14)
c8: 4c 89 f0 mov %r14,%rax
cb: 48 83 c4 08 add $0x8,%rsp
cf: 5b pop %rbx
d0: 41 5c pop %r12
d2: 41 5e pop %r14
d4: 41 5f pop %r15
d6: c3 retq
d7: 48 8d 3d 00 00 00 00 lea 0x0(%rip),%rdi # de <hpr::intersect::SphereSliceMut::split_last_mut+0xde>
de: e8 00 00 00 00 callq e3 <hpr::intersect::SphereSliceMut::split_last_mut+0xe3>
e3: 0f 0b ud2
Disassembly of section .text._ZN3hpr9intersect14SphereSliceMut12split_at_mut17hafa5ab72971af8dbE:
0000000000000000 <hpr::intersect::SphereSliceMut::split_at_mut>:
0: 41 57 push %r15
2: 41 56 push %r14
4: 41 55 push %r13
6: 41 54 push %r12
8: 53 push %rbx
9: 4c 8b 46 08 mov 0x8(%rsi),%r8
d: 49 29 d0 sub %rdx,%r8
10: 0f 82 86 00 00 00 jb 9c <hpr::intersect::SphereSliceMut::split_at_mut+0x9c>
16: 4c 8b 4e 18 mov 0x18(%rsi),%r9
1a: 49 29 d1 sub %rdx,%r9
1d: 72 7d jb 9c <hpr::intersect::SphereSliceMut::split_at_mut+0x9c>
1f: 4c 8b 56 28 mov 0x28(%rsi),%r10
23: 49 29 d2 sub %rdx,%r10
26: 72 74 jb 9c <hpr::intersect::SphereSliceMut::split_at_mut+0x9c>
28: 4c 8b 7e 38 mov 0x38(%rsi),%r15
2c: 49 29 d7 sub %rdx,%r15
2f: 72 6b jb 9c <hpr::intersect::SphereSliceMut::split_at_mut+0x9c>
31: 48 8b 06 mov (%rsi),%rax
34: 4c 8d 1c 90 lea (%rax,%rdx,4),%r11
38: 48 8b 5e 10 mov 0x10(%rsi),%rbx
3c: 4c 8d 34 93 lea (%rbx,%rdx,4),%r14
40: 48 8b 4e 20 mov 0x20(%rsi),%rcx
44: 48 8b 76 30 mov 0x30(%rsi),%rsi
48: 4c 8d 24 91 lea (%rcx,%rdx,4),%r12
4c: 4c 8d 2c 96 lea (%rsi,%rdx,4),%r13
50: 48 89 07 mov %rax,(%rdi)
53: 48 89 57 08 mov %rdx,0x8(%rdi)
57: 48 89 5f 10 mov %rbx,0x10(%rdi)
5b: 48 89 57 18 mov %rdx,0x18(%rdi)
5f: 48 89 4f 20 mov %rcx,0x20(%rdi)
63: 48 89 57 28 mov %rdx,0x28(%rdi)
67: 48 89 77 30 mov %rsi,0x30(%rdi)
6b: 48 89 57 38 mov %rdx,0x38(%rdi)
6f: 4c 89 5f 40 mov %r11,0x40(%rdi)
73: 4c 89 47 48 mov %r8,0x48(%rdi)
77: 4c 89 77 50 mov %r14,0x50(%rdi)
7b: 4c 89 4f 58 mov %r9,0x58(%rdi)
7f: 4c 89 67 60 mov %r12,0x60(%rdi)
83: 4c 89 57 68 mov %r10,0x68(%rdi)
87: 4c 89 6f 70 mov %r13,0x70(%rdi)
8b: 4c 89 7f 78 mov %r15,0x78(%rdi)
8f: 48 89 f8 mov %rdi,%rax
92: 5b pop %rbx
93: 41 5c pop %r12
95: 41 5d pop %r13
97: 41 5e pop %r14
99: 41 5f pop %r15
9b: c3 retq
9c: 48 8d 3d 00 00 00 00 lea 0x0(%rip),%rdi # a3 <hpr::intersect::SphereSliceMut::split_at_mut+0xa3>
a3: e8 00 00 00 00 callq a8 <hpr::intersect::SphereSliceMut::split_at_mut+0xa8>
a8: 0f 0b ud2
Disassembly of section .text._ZN3hpr9intersect14SphereSliceMut4swap17h5bd91161448c319eE:
0000000000000000 <hpr::intersect::SphereSliceMut::swap>:
0: 50 push %rax
1: 48 8b 47 08 mov 0x8(%rdi),%rax
5: 48 39 f0 cmp %rsi,%rax
8: 76 7a jbe 84 <hpr::intersect::SphereSliceMut::swap+0x84>
a: 48 39 d0 cmp %rdx,%rax
d: 0f 86 82 00 00 00 jbe 95 <hpr::intersect::SphereSliceMut::swap+0x95>
13: 48 8b 07 mov (%rdi),%rax
16: 44 8b 04 b0 mov (%rax,%rsi,4),%r8d
1a: 8b 0c 90 mov (%rax,%rdx,4),%ecx
1d: 89 0c b0 mov %ecx,(%rax,%rsi,4)
20: 44 89 04 90 mov %r8d,(%rax,%rdx,4)
24: 48 8b 47 18 mov 0x18(%rdi),%rax
28: 48 39 f0 cmp %rsi,%rax
2b: 76 57 jbe 84 <hpr::intersect::SphereSliceMut::swap+0x84>
2d: 48 39 d0 cmp %rdx,%rax
30: 76 63 jbe 95 <hpr::intersect::SphereSliceMut::swap+0x95>
32: 48 8b 47 10 mov 0x10(%rdi),%rax
36: 44 8b 04 b0 mov (%rax,%rsi,4),%r8d
3a: 8b 0c 90 mov (%rax,%rdx,4),%ecx
3d: 89 0c b0 mov %ecx,(%rax,%rsi,4)
40: 44 89 04 90 mov %r8d,(%rax,%rdx,4)
44: 48 8b 47 28 mov 0x28(%rdi),%rax
48: 48 39 f0 cmp %rsi,%rax
4b: 76 37 jbe 84 <hpr::intersect::SphereSliceMut::swap+0x84>
4d: 48 39 d0 cmp %rdx,%rax
50: 76 43 jbe 95 <hpr::intersect::SphereSliceMut::swap+0x95>
52: 48 8b 47 20 mov 0x20(%rdi),%rax
56: 44 8b 04 b0 mov (%rax,%rsi,4),%r8d
5a: 8b 0c 90 mov (%rax,%rdx,4),%ecx
5d: 89 0c b0 mov %ecx,(%rax,%rsi,4)
60: 44 89 04 90 mov %r8d,(%rax,%rdx,4)
64: 48 8b 47 38 mov 0x38(%rdi),%rax
68: 48 39 f0 cmp %rsi,%rax
6b: 76 17 jbe 84 <hpr::intersect::SphereSliceMut::swap+0x84>
6d: 48 39 d0 cmp %rdx,%rax
70: 76 23 jbe 95 <hpr::intersect::SphereSliceMut::swap+0x95>
72: 48 8b 47 30 mov 0x30(%rdi),%rax
76: 8b 0c b0 mov (%rax,%rsi,4),%ecx
79: 8b 3c 90 mov (%rax,%rdx,4),%edi
7c: 89 3c b0 mov %edi,(%rax,%rsi,4)
7f: 89 0c 90 mov %ecx,(%rax,%rdx,4)
82: 58 pop %rax
83: c3 retq
84: 48 8d 3d 00 00 00 00 lea 0x0(%rip),%rdi # 8b <hpr::intersect::SphereSliceMut::swap+0x8b>
8b: 48 89 c2 mov %rax,%rdx
8e: e8 00 00 00 00 callq 93 <hpr::intersect::SphereSliceMut::swap+0x93>
93: 0f 0b ud2
95: 48 8d 3d 00 00 00 00 lea 0x0(%rip),%rdi # 9c <hpr::intersect::SphereSliceMut::swap+0x9c>
9c: 48 89 d6 mov %rdx,%rsi
9f: 48 89 c2 mov %rax,%rdx
a2: e8 00 00 00 00 callq a7 <hpr::intersect::SphereSliceMut::swap+0xa7>
a7: 0f 0b ud2
Disassembly of section .text._ZN3hpr9intersect14SphereSliceMut3get17hf89e9b1115b42ce2E:
0000000000000000 <hpr::intersect::SphereSliceMut::get>:
0: 41 57 push %r15
2: 41 56 push %r14
4: 41 55 push %r13
6: 41 54 push %r12
8: 53 push %rbx
9: 48 89 d3 mov %rdx,%rbx
c: 49 89 f7 mov %rsi,%r15
f: 49 89 fe mov %rdi,%r14
12: 4d 8b 27 mov (%r15),%r12
15: 4d 8b 6f 08 mov 0x8(%r15),%r13
19: 4c 89 e7 mov %r12,%rdi
1c: 4c 89 ee mov %r13,%rsi
1f: e8 00 00 00 00 callq 24 <hpr::intersect::SphereSliceMut::get+0x24>
24: 49 39 dd cmp %rbx,%r13
27: 76 41 jbe 6a <hpr::intersect::SphereSliceMut::get+0x6a>
29: 84 c0 test %al,%al
2b: 75 3d jne 6a <hpr::intersect::SphereSliceMut::get+0x6a>
2d: 49 39 5f 18 cmp %rbx,0x18(%r15)
31: 76 4b jbe 7e <hpr::intersect::SphereSliceMut::get+0x7e>
33: 49 39 5f 28 cmp %rbx,0x28(%r15)
37: 76 45 jbe 7e <hpr::intersect::SphereSliceMut::get+0x7e>
39: 49 39 5f 38 cmp %rbx,0x38(%r15)
3d: 76 3f jbe 7e <hpr::intersect::SphereSliceMut::get+0x7e>
3f: 49 8d 04 9c lea (%r12,%rbx,4),%rax
43: 48 c1 e3 02 shl $0x2,%rbx
47: 49 8b 4f 10 mov 0x10(%r15),%rcx
4b: 48 01 d9 add %rbx,%rcx
4e: 49 8b 57 30 mov 0x30(%r15),%rdx
52: 48 01 da add %rbx,%rdx
55: 49 03 5f 20 add 0x20(%r15),%rbx
59: 49 89 06 mov %rax,(%r14)
5c: 49 89 4e 08 mov %rcx,0x8(%r14)
60: 49 89 5e 10 mov %rbx,0x10(%r14)
64: 49 89 56 18 mov %rdx,0x18(%r14)
68: eb 07 jmp 71 <hpr::intersect::SphereSliceMut::get+0x71>
6a: 49 c7 06 00 00 00 00 movq $0x0,(%r14)
71: 4c 89 f0 mov %r14,%rax
74: 5b pop %rbx
75: 41 5c pop %r12
77: 41 5d pop %r13
79: 41 5e pop %r14
7b: 41 5f pop %r15
7d: c3 retq
7e: 48 8d 3d 00 00 00 00 lea 0x0(%rip),%rdi # 85 <hpr::intersect::SphereSliceMut::get+0x85>
85: e8 00 00 00 00 callq 8a <hpr::intersect::SphereSliceMut::get+0x8a>
8a: 0f 0b ud2
Disassembly of section .text._ZN3hpr9intersect14SphereSliceMut13get_unchecked17h516e9c4c522e75a6E:
0000000000000000 <hpr::intersect::SphereSliceMut::get_unchecked>:
0: 48 c1 e2 02 shl $0x2,%rdx
4: 4c 8b 06 mov (%rsi),%r8
7: 49 01 d0 add %rdx,%r8
a: 48 8b 4e 10 mov 0x10(%rsi),%rcx
e: 48 01 d1 add %rdx,%rcx
11: 48 8b 46 20 mov 0x20(%rsi),%rax
15: 48 01 d0 add %rdx,%rax
18: 48 03 56 30 add 0x30(%rsi),%rdx
1c: 4c 89 07 mov %r8,(%rdi)
1f: 48 89 4f 08 mov %rcx,0x8(%rdi)
23: 48 89 47 10 mov %rax,0x10(%rdi)
27: 48 89 57 18 mov %rdx,0x18(%rdi)
2b: 48 89 f8 mov %rdi,%rax
2e: c3 retq
Disassembly of section .text._ZN3hpr9intersect14SphereSliceMut7get_mut17h5a58c99e14d8bf4eE:
0000000000000000 <hpr::intersect::SphereSliceMut::get_mut>:
0: 41 57 push %r15
2: 41 56 push %r14
4: 53 push %rbx
5: 49 89 d7 mov %rdx,%r15
8: 48 89 f3 mov %rsi,%rbx
b: 49 89 fe mov %rdi,%r14
e: 48 8b 3b mov (%rbx),%rdi
11: 48 8b 73 08 mov 0x8(%rbx),%rsi
15: e8 00 00 00 00 callq 1a <hpr::intersect::SphereSliceMut::get_mut+0x1a>
1a: 4c 39 7b 08 cmp %r15,0x8(%rbx)
1e: 76 43 jbe 63 <hpr::intersect::SphereSliceMut::get_mut+0x63>
20: 84 c0 test %al,%al
22: 75 3f jne 63 <hpr::intersect::SphereSliceMut::get_mut+0x63>
24: 4c 39 7b 18 cmp %r15,0x18(%rbx)
28: 76 49 jbe 73 <hpr::intersect::SphereSliceMut::get_mut+0x73>
2a: 4c 39 7b 28 cmp %r15,0x28(%rbx)
2e: 76 43 jbe 73 <hpr::intersect::SphereSliceMut::get_mut+0x73>
30: 4c 39 7b 38 cmp %r15,0x38(%rbx)
34: 76 3d jbe 73 <hpr::intersect::SphereSliceMut::get_mut+0x73>
36: 49 c1 e7 02 shl $0x2,%r15
3a: 48 8b 03 mov (%rbx),%rax
3d: 4c 01 f8 add %r15,%rax
40: 48 8b 4b 10 mov 0x10(%rbx),%rcx
44: 4c 01 f9 add %r15,%rcx
47: 48 8b 53 30 mov 0x30(%rbx),%rdx
4b: 4c 01 fa add %r15,%rdx
4e: 4c 03 7b 20 add 0x20(%rbx),%r15
52: 49 89 06 mov %rax,(%r14)
55: 49 89 4e 08 mov %rcx,0x8(%r14)
59: 4d 89 7e 10 mov %r15,0x10(%r14)
5d: 49 89 56 18 mov %rdx,0x18(%r14)
61: eb 07 jmp 6a <hpr::intersect::SphereSliceMut::get_mut+0x6a>
63: 49 c7 06 00 00 00 00 movq $0x0,(%r14)
6a: 4c 89 f0 mov %r14,%rax
6d: 5b pop %rbx
6e: 41 5e pop %r14
70: 41 5f pop %r15
72: c3 retq
73: 48 8d 3d 00 00 00 00 lea 0x0(%rip),%rdi # 7a <hpr::intersect::SphereSliceMut::get_mut+0x7a>
7a: e8 00 00 00 00 callq 7f <hpr::intersect::SphereSliceMut::get_mut+0x7f>
7f: 0f 0b ud2
Disassembly of section .text._ZN3hpr9intersect14SphereSliceMut17get_unchecked_mut17hdc18b040555fd26bE:
0000000000000000 <hpr::intersect::SphereSliceMut::get_unchecked_mut>:
0: 48 c1 e2 02 shl $0x2,%rdx
4: 4c 8b 06 mov (%rsi),%r8
7: 49 01 d0 add %rdx,%r8
a: 48 8b 4e 10 mov 0x10(%rsi),%rcx
e: 48 01 d1 add %rdx,%rcx
11: 48 8b 46 20 mov 0x20(%rsi),%rax
15: 48 01 d0 add %rdx,%rax
18: 48 03 56 30 add 0x30(%rsi),%rdx
1c: 4c 89 07 mov %r8,(%rdi)
1f: 48 89 4f 08 mov %rcx,0x8(%rdi)
23: 48 89 47 10 mov %rax,0x10(%rdi)
27: 48 89 57 18 mov %rdx,0x18(%rdi)
2b: 48 89 f8 mov %rdi,%rax
2e: c3 retq
Disassembly of section .text._ZN3hpr9intersect20__detail_iter_sphere43_$LT$impl$u20$hpr..intersect..SphereVec$GT$4iter17ha326bf961f2916aeE:
0000000000000000 <hpr::intersect::__detail_iter_sphere::<impl hpr::intersect::SphereVec>::iter>:
0: 41 57 push %r15
2: 41 56 push %r14
4: 41 54 push %r12
6: 53 push %rbx
7: 48 81 ec 18 01 00 00 sub $0x118,%rsp
e: 49 89 f6 mov %rsi,%r14
11: 48 89 fb mov %rdi,%rbx
14: 4c 89 f7 mov %r14,%rdi
17: e8 00 00 00 00 callq 1c <hpr::intersect::__detail_iter_sphere::<impl hpr::intersect::SphereVec>::iter+0x1c>
1c: 49 89 c7 mov %rax,%r15
1f: 4d 8d 24 97 lea (%r15,%rdx,4),%r12
23: 49 8d 7e 18 lea 0x18(%r14),%rdi
27: e8 00 00 00 00 callq 2c <hpr::intersect::__detail_iter_sphere::<impl hpr::intersect::SphereVec>::iter+0x2c>
2c: 48 8d 34 90 lea (%rax,%rdx,4),%rsi
30: 48 89 c7 mov %rax,%rdi
33: e8 00 00 00 00 callq 38 <hpr::intersect::__detail_iter_sphere::<impl hpr::intersect::SphereVec>::iter+0x38>
38: 49 89 d0 mov %rdx,%r8
3b: 48 89 e7 mov %rsp,%rdi
3e: 4c 89 fe mov %r15,%rsi
41: 4c 89 e2 mov %r12,%rdx
44: 48 89 c1 mov %rax,%rcx
47: e8 00 00 00 00 callq 4c <hpr::intersect::__detail_iter_sphere::<impl hpr::intersect::SphereVec>::iter+0x4c>
4c: 49 8d 7e 30 lea 0x30(%r14),%rdi
50: e8 00 00 00 00 callq 55 <hpr::intersect::__detail_iter_sphere::<impl hpr::intersect::SphereVec>::iter+0x55>
55: 48 8d 34 90 lea (%rax,%rdx,4),%rsi
59: 0f 10 04 24 movups (%rsp),%xmm0
5d: 0f 10 4c 24 10 movups 0x10(%rsp),%xmm1
62: 0f 10 54 24 20 movups 0x20(%rsp),%xmm2
67: 0f 29 54 24 70 movaps %xmm2,0x70(%rsp)
6c: 0f 29 4c 24 60 movaps %xmm1,0x60(%rsp)
71: 0f 29 44 24 50 movaps %xmm0,0x50(%rsp)
76: 48 89 c7 mov %rax,%rdi
79: e8 00 00 00 00 callq 7e <hpr::intersect::__detail_iter_sphere::<impl hpr::intersect::SphereVec>::iter+0x7e>
7e: 48 89 d1 mov %rdx,%rcx
81: 48 8d bc 24 c8 00 00 lea 0xc8(%rsp),%rdi
88: 00
89: 48 8d 74 24 50 lea 0x50(%rsp),%rsi
8e: 48 89 c2 mov %rax,%rdx
91: e8 00 00 00 00 callq 96 <hpr::intersect::__detail_iter_sphere::<impl hpr::intersect::SphereVec>::iter+0x96>
96: 49 8d 7e 48 lea 0x48(%r14),%rdi
9a: e8 00 00 00 00 callq 9f <hpr::intersect::__detail_iter_sphere::<impl hpr::intersect::SphereVec>::iter+0x9f>
9f: 48 8d 34 90 lea (%rax,%rdx,4),%rsi
a3: 0f 10 84 24 08 01 00 movups 0x108(%rsp),%xmm0
aa: 00
ab: 0f 29 44 24 40 movaps %xmm0,0x40(%rsp)
b0: 0f 10 84 24 c8 00 00 movups 0xc8(%rsp),%xmm0
b7: 00
b8: 0f 10 8c 24 d8 00 00 movups 0xd8(%rsp),%xmm1
bf: 00
c0: 0f 10 94 24 e8 00 00 movups 0xe8(%rsp),%xmm2
c7: 00
c8: 0f 10 9c 24 f8 00 00 movups 0xf8(%rsp),%xmm3
cf: 00
d0: 0f 29 5c 24 30 movaps %xmm3,0x30(%rsp)
d5: 0f 29 54 24 20 movaps %xmm2,0x20(%rsp)
da: 0f 29 4c 24 10 movaps %xmm1,0x10(%rsp)
df: 0f 29 04 24 movaps %xmm0,(%rsp)
e3: 48 89 c7 mov %rax,%rdi
e6: e8 00 00 00 00 callq eb <hpr::intersect::__detail_iter_sphere::<impl hpr::intersect::SphereVec>::iter+0xeb>
eb: 48 89 d1 mov %rdx,%rcx
ee: 48 8d 7c 24 50 lea 0x50(%rsp),%rdi
f3: 48 89 e6 mov %rsp,%rsi
f6: 48 89 c2 mov %rax,%rdx
f9: e8 00 00 00 00 callq fe <hpr::intersect::__detail_iter_sphere::<impl hpr::intersect::SphereVec>::iter+0xfe>
fe: 0f 10 84 24 b0 00 00 movups 0xb0(%rsp),%xmm0
105: 00
106: 0f 11 43 60 movups %xmm0,0x60(%rbx)
10a: 0f 10 84 24 a0 00 00 movups 0xa0(%rsp),%xmm0
111: 00
112: 0f 11 43 50 movups %xmm0,0x50(%rbx)
116: 0f 10 84 24 90 00 00 movups 0x90(%rsp),%xmm0
11d: 00
11e: 0f 11 43 40 movups %xmm0,0x40(%rbx)
122: 0f 10 44 24 50 movups 0x50(%rsp),%xmm0
127: 0f 10 4c 24 60 movups 0x60(%rsp),%xmm1
12c: 0f 10 54 24 70 movups 0x70(%rsp),%xmm2
131: 0f 10 9c 24 80 00 00 movups 0x80(%rsp),%xmm3
138: 00
139: 0f 11 5b 30 movups %xmm3,0x30(%rbx)
13d: 0f 11 53 20 movups %xmm2,0x20(%rbx)
141: 0f 11 4b 10 movups %xmm1,0x10(%rbx)
145: 0f 11 03 movups %xmm0,(%rbx)
148: 48 89 d8 mov %rbx,%rax
14b: 48 81 c4 18 01 00 00 add $0x118,%rsp
152: 5b pop %rbx
153: 41 5c pop %r12
155: 41 5e pop %r14
157: 41 5f pop %r15
159: c3 retq
Disassembly of section .text._ZN3hpr9intersect20__detail_iter_sphere59_$LT$impl$u20$hpr..intersect..SphereSlice$LT$$u27$a$GT$$GT$4iter17hab1f0b0166476e77E:
0000000000000000 <hpr::intersect::__detail_iter_sphere::<impl hpr::intersect::SphereSlice<'a>>::iter>:
0: 41 57 push %r15
2: 41 56 push %r14
4: 41 54 push %r12
6: 53 push %rbx
7: 48 81 ec 18 01 00 00 sub $0x118,%rsp
e: 48 89 f3 mov %rsi,%rbx
11: 49 89 fe mov %rdi,%r14
14: 4c 8b 3b mov (%rbx),%r15
17: 48 8b 43 08 mov 0x8(%rbx),%rax
1b: 4d 8d 24 87 lea (%r15,%rax,4),%r12
1f: 48 8b 7b 10 mov 0x10(%rbx),%rdi
23: 48 8b 43 18 mov 0x18(%rbx),%rax
27: 48 8d 34 87 lea (%rdi,%rax,4),%rsi
2b: e8 00 00 00 00 callq 30 <hpr::intersect::__detail_iter_sphere::<impl hpr::intersect::SphereSlice<'a>>::iter+0x30>
30: 49 89 d0 mov %rdx,%r8
33: 48 89 e7 mov %rsp,%rdi
36: 4c 89 fe mov %r15,%rsi
39: 4c 89 e2 mov %r12,%rdx
3c: 48 89 c1 mov %rax,%rcx
3f: e8 00 00 00 00 callq 44 <hpr::intersect::__detail_iter_sphere::<impl hpr::intersect::SphereSlice<'a>>::iter+0x44>
44: 48 8b 7b 20 mov 0x20(%rbx),%rdi
48: 48 8b 43 28 mov 0x28(%rbx),%rax
4c: 48 8d 34 87 lea (%rdi,%rax,4),%rsi
50: 0f 10 04 24 movups (%rsp),%xmm0
54: 0f 10 4c 24 10 movups 0x10(%rsp),%xmm1
59: 0f 10 54 24 20 movups 0x20(%rsp),%xmm2
5e: 0f 29 54 24 70 movaps %xmm2,0x70(%rsp)
63: 0f 29 4c 24 60 movaps %xmm1,0x60(%rsp)
68: 0f 29 44 24 50 movaps %xmm0,0x50(%rsp)
6d: e8 00 00 00 00 callq 72 <hpr::intersect::__detail_iter_sphere::<impl hpr::intersect::SphereSlice<'a>>::iter+0x72>
72: 48 89 d1 mov %rdx,%rcx
75: 48 8d bc 24 c8 00 00 lea 0xc8(%rsp),%rdi
7c: 00
7d: 48 8d 74 24 50 lea 0x50(%rsp),%rsi
82: 48 89 c2 mov %rax,%rdx
85: e8 00 00 00 00 callq 8a <hpr::intersect::__detail_iter_sphere::<impl hpr::intersect::SphereSlice<'a>>::iter+0x8a>
8a: 48 8b 7b 30 mov 0x30(%rbx),%rdi
8e: 48 8b 43 38 mov 0x38(%rbx),%rax
92: 48 8d 34 87 lea (%rdi,%rax,4),%rsi
96: 0f 10 84 24 08 01 00 movups 0x108(%rsp),%xmm0
9d: 00
9e: 0f 29 44 24 40 movaps %xmm0,0x40(%rsp)
a3: 0f 10 84 24 c8 00 00 movups 0xc8(%rsp),%xmm0
aa: 00
ab: 0f 10 8c 24 d8 00 00 movups 0xd8(%rsp),%xmm1
b2: 00
b3: 0f 10 94 24 e8 00 00 movups 0xe8(%rsp),%xmm2
ba: 00
bb: 0f 10 9c 24 f8 00 00 movups 0xf8(%rsp),%xmm3
c2: 00
c3: 0f 29 5c 24 30 movaps %xmm3,0x30(%rsp)
c8: 0f 29 54 24 20 movaps %xmm2,0x20(%rsp)
cd: 0f 29 4c 24 10 movaps %xmm1,0x10(%rsp)
d2: 0f 29 04 24 movaps %xmm0,(%rsp)
d6: e8 00 00 00 00 callq db <hpr::intersect::__detail_iter_sphere::<impl hpr::intersect::SphereSlice<'a>>::iter+0xdb>
db: 48 89 d1 mov %rdx,%rcx
de: 48 8d 7c 24 50 lea 0x50(%rsp),%rdi
e3: 48 89 e6 mov %rsp,%rsi
e6: 48 89 c2 mov %rax,%rdx
e9: e8 00 00 00 00 callq ee <hpr::intersect::__detail_iter_sphere::<impl hpr::intersect::SphereSlice<'a>>::iter+0xee>
ee: 0f 10 84 24 b0 00 00 movups 0xb0(%rsp),%xmm0
f5: 00
f6: 41 0f 11 46 60 movups %xmm0,0x60(%r14)
fb: 0f 10 84 24 a0 00 00 movups 0xa0(%rsp),%xmm0
102: 00
103: 41 0f 11 46 50 movups %xmm0,0x50(%r14)
108: 0f 10 84 24 90 00 00 movups 0x90(%rsp),%xmm0
10f: 00
110: 41 0f 11 46 40 movups %xmm0,0x40(%r14)
115: 0f 10 44 24 50 movups 0x50(%rsp),%xmm0
11a: 0f 10 4c 24 60 movups 0x60(%rsp),%xmm1
11f: 0f 10 54 24 70 movups 0x70(%rsp),%xmm2
124: 0f 10 9c 24 80 00 00 movups 0x80(%rsp),%xmm3
12b: 00
12c: 41 0f 11 5e 30 movups %xmm3,0x30(%r14)
131: 41 0f 11 56 20 movups %xmm2,0x20(%r14)
136: 41 0f 11 4e 10 movups %xmm1,0x10(%r14)
13b: 41 0f 11 06 movups %xmm0,(%r14)
13f: 4c 89 f0 mov %r14,%rax
142: 48 81 c4 18 01 00 00 add $0x118,%rsp
149: 5b pop %rbx
14a: 41 5c pop %r12
14c: 41 5e pop %r14
14e: 41 5f pop %r15
150: c3 retq
Disassembly of section .text._ZN3hpr9intersect20__detail_iter_sphere43_$LT$impl$u20$hpr..intersect..SphereVec$GT$8iter_mut17h0427971c00704cb2E:
0000000000000000 <hpr::intersect::__detail_iter_sphere::<impl hpr::intersect::SphereVec>::iter_mut>:
0: 41 57 push %r15
2: 41 56 push %r14
4: 41 54 push %r12
6: 53 push %rbx
7: 48 81 ec 18 01 00 00 sub $0x118,%rsp
e: 49 89 f6 mov %rsi,%r14
11: 48 89 fb mov %rdi,%rbx
14: 4c 89 f7 mov %r14,%rdi
17: e8 00 00 00 00 callq 1c <hpr::intersect::__detail_iter_sphere::<impl hpr::intersect::SphereVec>::iter_mut+0x1c>
1c: 49 89 c7 mov %rax,%r15
1f: 4d 8d 24 97 lea (%r15,%rdx,4),%r12
23: 49 8d 7e 18 lea 0x18(%r14),%rdi
27: e8 00 00 00 00 callq 2c <hpr::intersect::__detail_iter_sphere::<impl hpr::intersect::SphereVec>::iter_mut+0x2c>
2c: 48 8d 34 90 lea (%rax,%rdx,4),%rsi
30: 48 89 c7 mov %rax,%rdi
33: e8 00 00 00 00 callq 38 <hpr::intersect::__detail_iter_sphere::<impl hpr::intersect::SphereVec>::iter_mut+0x38>
38: 49 89 d0 mov %rdx,%r8
3b: 48 89 e7 mov %rsp,%rdi
3e: 4c 89 fe mov %r15,%rsi
41: 4c 89 e2 mov %r12,%rdx
44: 48 89 c1 mov %rax,%rcx
47: e8 00 00 00 00 callq 4c <hpr::intersect::__detail_iter_sphere::<impl hpr::intersect::SphereVec>::iter_mut+0x4c>
4c: 49 8d 7e 30 lea 0x30(%r14),%rdi
50: e8 00 00 00 00 callq 55 <hpr::intersect::__detail_iter_sphere::<impl hpr::intersect::SphereVec>::iter_mut+0x55>
55: 48 8d 34 90 lea (%rax,%rdx,4),%rsi
59: 0f 10 04 24 movups (%rsp),%xmm0
5d: 0f 10 4c 24 10 movups 0x10(%rsp),%xmm1
62: 0f 10 54 24 20 movups 0x20(%rsp),%xmm2
67: 0f 29 54 24 70 movaps %xmm2,0x70(%rsp)
6c: 0f 29 4c 24 60 movaps %xmm1,0x60(%rsp)
71: 0f 29 44 24 50 movaps %xmm0,0x50(%rsp)
76: 48 89 c7 mov %rax,%rdi
79: e8 00 00 00 00 callq 7e <hpr::intersect::__detail_iter_sphere::<impl hpr::intersect::SphereVec>::iter_mut+0x7e>
7e: 48 89 d1 mov %rdx,%rcx
81: 48 8d bc 24 c8 00 00 lea 0xc8(%rsp),%rdi
88: 00
89: 48 8d 74 24 50 lea 0x50(%rsp),%rsi
8e: 48 89 c2 mov %rax,%rdx
91: e8 00 00 00 00 callq 96 <hpr::intersect::__detail_iter_sphere::<impl hpr::intersect::SphereVec>::iter_mut+0x96>
96: 49 8d 7e 48 lea 0x48(%r14),%rdi
9a: e8 00 00 00 00 callq 9f <hpr::intersect::__detail_iter_sphere::<impl hpr::intersect::SphereVec>::iter_mut+0x9f>
9f: 48 8d 34 90 lea (%rax,%rdx,4),%rsi
a3: 0f 10 84 24 08 01 00 movups 0x108(%rsp),%xmm0
aa: 00
ab: 0f 29 44 24 40 movaps %xmm0,0x40(%rsp)
b0: 0f 10 84 24 c8 00 00 movups 0xc8(%rsp),%xmm0
b7: 00
b8: 0f 10 8c 24 d8 00 00 movups 0xd8(%rsp),%xmm1
bf: 00
c0: 0f 10 94 24 e8 00 00 movups 0xe8(%rsp),%xmm2
c7: 00
c8: 0f 10 9c 24 f8 00 00 movups 0xf8(%rsp),%xmm3
cf: 00
d0: 0f 29 5c 24 30 movaps %xmm3,0x30(%rsp)
d5: 0f 29 54 24 20 movaps %xmm2,0x20(%rsp)
da: 0f 29 4c 24 10 movaps %xmm1,0x10(%rsp)
df: 0f 29 04 24 movaps %xmm0,(%rsp)
e3: 48 89 c7 mov %rax,%rdi
e6: e8 00 00 00 00 callq eb <hpr::intersect::__detail_iter_sphere::<impl hpr::intersect::SphereVec>::iter_mut+0xeb>
eb: 48 89 d1 mov %rdx,%rcx
ee: 48 8d 7c 24 50 lea 0x50(%rsp),%rdi
f3: 48 89 e6 mov %rsp,%rsi
f6: 48 89 c2 mov %rax,%rdx
f9: e8 00 00 00 00 callq fe <hpr::intersect::__detail_iter_sphere::<impl hpr::intersect::SphereVec>::iter_mut+0xfe>
fe: 0f 10 84 24 b0 00 00 movups 0xb0(%rsp),%xmm0
105: 00
106: 0f 11 43 60 movups %xmm0,0x60(%rbx)
10a: 0f 10 84 24 a0 00 00 movups 0xa0(%rsp),%xmm0
111: 00
112: 0f 11 43 50 movups %xmm0,0x50(%rbx)
116: 0f 10 84 24 90 00 00 movups 0x90(%rsp),%xmm0
11d: 00
11e: 0f 11 43 40 movups %xmm0,0x40(%rbx)
122: 0f 10 44 24 50 movups 0x50(%rsp),%xmm0
127: 0f 10 4c 24 60 movups 0x60(%rsp),%xmm1
12c: 0f 10 54 24 70 movups 0x70(%rsp),%xmm2
131: 0f 10 9c 24 80 00 00 movups 0x80(%rsp),%xmm3
138: 00
139: 0f 11 5b 30 movups %xmm3,0x30(%rbx)
13d: 0f 11 53 20 movups %xmm2,0x20(%rbx)
141: 0f 11 4b 10 movups %xmm1,0x10(%rbx)
145: 0f 11 03 movups %xmm0,(%rbx)
148: 48 89 d8 mov %rbx,%rax
14b: 48 81 c4 18 01 00 00 add $0x118,%rsp
152: 5b pop %rbx
153: 41 5c pop %r12
155: 41 5e pop %r14
157: 41 5f pop %r15
159: c3 retq
Disassembly of section .text._ZN3hpr9intersect20__detail_iter_sphere62_$LT$impl$u20$hpr..intersect..SphereSliceMut$LT$$u27$a$GT$$GT$4iter17h4ebeaf3b8861e936E:
0000000000000000 <hpr::intersect::__detail_iter_sphere::<impl hpr::intersect::SphereSliceMut<'a>>::iter>:
0: 41 57 push %r15
2: 41 56 push %r14
4: 41 54 push %r12
6: 53 push %rbx
7: 48 81 ec 18 01 00 00 sub $0x118,%rsp
e: 48 89 f3 mov %rsi,%rbx
11: 49 89 fe mov %rdi,%r14
14: 4c 8b 3b mov (%rbx),%r15
17: 48 8b 43 08 mov 0x8(%rbx),%rax
1b: 4d 8d 24 87 lea (%r15,%rax,4),%r12
1f: 48 8b 7b 10 mov 0x10(%rbx),%rdi
23: 48 8b 43 18 mov 0x18(%rbx),%rax
27: 48 8d 34 87 lea (%rdi,%rax,4),%rsi
2b: e8 00 00 00 00 callq 30 <hpr::intersect::__detail_iter_sphere::<impl hpr::intersect::SphereSliceMut<'a>>::iter+0x30>
30: 49 89 d0 mov %rdx,%r8
33: 48 89 e7 mov %rsp,%rdi
36: 4c 89 fe mov %r15,%rsi
39: 4c 89 e2 mov %r12,%rdx
3c: 48 89 c1 mov %rax,%rcx
3f: e8 00 00 00 00 callq 44 <hpr::intersect::__detail_iter_sphere::<impl hpr::intersect::SphereSliceMut<'a>>::iter+0x44>
44: 48 8b 7b 20 mov 0x20(%rbx),%rdi
48: 48 8b 43 28 mov 0x28(%rbx),%rax
4c: 48 8d 34 87 lea (%rdi,%rax,4),%rsi
50: 0f 10 04 24 movups (%rsp),%xmm0
54: 0f 10 4c 24 10 movups 0x10(%rsp),%xmm1
59: 0f 10 54 24 20 movups 0x20(%rsp),%xmm2
5e: 0f 29 54 24 70 movaps %xmm2,0x70(%rsp)
63: 0f 29 4c 24 60 movaps %xmm1,0x60(%rsp)
68: 0f 29 44 24 50 movaps %xmm0,0x50(%rsp)
6d: e8 00 00 00 00 callq 72 <hpr::intersect::__detail_iter_sphere::<impl hpr::intersect::SphereSliceMut<'a>>::iter+0x72>
72: 48 89 d1 mov %rdx,%rcx
75: 48 8d bc 24 c8 00 00 lea 0xc8(%rsp),%rdi
7c: 00
7d: 48 8d 74 24 50 lea 0x50(%rsp),%rsi
82: 48 89 c2 mov %rax,%rdx
85: e8 00 00 00 00 callq 8a <hpr::intersect::__detail_iter_sphere::<impl hpr::intersect::SphereSliceMut<'a>>::iter+0x8a>
8a: 48 8b 7b 30 mov 0x30(%rbx),%rdi
8e: 48 8b 43 38 mov 0x38(%rbx),%rax
92: 48 8d 34 87 lea (%rdi,%rax,4),%rsi
96: 0f 10 84 24 08 01 00 movups 0x108(%rsp),%xmm0
9d: 00
9e: 0f 29 44 24 40 movaps %xmm0,0x40(%rsp)
a3: 0f 10 84 24 c8 00 00 movups 0xc8(%rsp),%xmm0
aa: 00
ab: 0f 10 8c 24 d8 00 00 movups 0xd8(%rsp),%xmm1
b2: 00
b3: 0f 10 94 24 e8 00 00 movups 0xe8(%rsp),%xmm2
ba: 00
bb: 0f 10 9c 24 f8 00 00 movups 0xf8(%rsp),%xmm3
c2: 00
c3: 0f 29 5c 24 30 movaps %xmm3,0x30(%rsp)
c8: 0f 29 54 24 20 movaps %xmm2,0x20(%rsp)
cd: 0f 29 4c 24 10 movaps %xmm1,0x10(%rsp)
d2: 0f 29 04 24 movaps %xmm0,(%rsp)
d6: e8 00 00 00 00 callq db <hpr::intersect::__detail_iter_sphere::<impl hpr::intersect::SphereSliceMut<'a>>::iter+0xdb>
db: 48 89 d1 mov %rdx,%rcx
de: 48 8d 7c 24 50 lea 0x50(%rsp),%rdi
e3: 48 89 e6 mov %rsp,%rsi
e6: 48 89 c2 mov %rax,%rdx
e9: e8 00 00 00 00 callq ee <hpr::intersect::__detail_iter_sphere::<impl hpr::intersect::SphereSliceMut<'a>>::iter+0xee>
ee: 0f 10 84 24 b0 00 00 movups 0xb0(%rsp),%xmm0
f5: 00
f6: 41 0f 11 46 60 movups %xmm0,0x60(%r14)
fb: 0f 10 84 24 a0 00 00 movups 0xa0(%rsp),%xmm0
102: 00
103: 41 0f 11 46 50 movups %xmm0,0x50(%r14)
108: 0f 10 84 24 90 00 00 movups 0x90(%rsp),%xmm0
10f: 00
110: 41 0f 11 46 40 movups %xmm0,0x40(%r14)
115: 0f 10 44 24 50 movups 0x50(%rsp),%xmm0
11a: 0f 10 4c 24 60 movups 0x60(%rsp),%xmm1
11f: 0f 10 54 24 70 movups 0x70(%rsp),%xmm2
124: 0f 10 9c 24 80 00 00 movups 0x80(%rsp),%xmm3
12b: 00
12c: 41 0f 11 5e 30 movups %xmm3,0x30(%r14)
131: 41 0f 11 56 20 movups %xmm2,0x20(%r14)
136: 41 0f 11 4e 10 movups %xmm1,0x10(%r14)
13b: 41 0f 11 06 movups %xmm0,(%r14)
13f: 4c 89 f0 mov %r14,%rax
142: 48 81 c4 18 01 00 00 add $0x118,%rsp
149: 5b pop %rbx
14a: 41 5c pop %r12
14c: 41 5e pop %r14
14e: 41 5f pop %r15
150: c3 retq
Disassembly of section .text._ZN3hpr9intersect20__detail_iter_sphere62_$LT$impl$u20$hpr..intersect..SphereSliceMut$LT$$u27$a$GT$$GT$8iter_mut17he881e7c6fb16bbccE:
0000000000000000 <hpr::intersect::__detail_iter_sphere::<impl hpr::intersect::SphereSliceMut<'a>>::iter_mut>:
0: 41 57 push %r15
2: 41 56 push %r14
4: 41 54 push %r12
6: 53 push %rbx
7: 48 81 ec 18 01 00 00 sub $0x118,%rsp
e: 48 89 f3 mov %rsi,%rbx
11: 49 89 fe mov %rdi,%r14
14: 4c 8b 3b mov (%rbx),%r15
17: 48 8b 43 08 mov 0x8(%rbx),%rax
1b: 4d 8d 24 87 lea (%r15,%rax,4),%r12
1f: 48 8b 7b 10 mov 0x10(%rbx),%rdi
23: 48 8b 43 18 mov 0x18(%rbx),%rax
27: 48 8d 34 87 lea (%rdi,%rax,4),%rsi
2b: e8 00 00 00 00 callq 30 <hpr::intersect::__detail_iter_sphere::<impl hpr::intersect::SphereSliceMut<'a>>::iter_mut+0x30>
30: 49 89 d0 mov %rdx,%r8
33: 48 89 e7 mov %rsp,%rdi
36: 4c 89 fe mov %r15,%rsi
39: 4c 89 e2 mov %r12,%rdx
3c: 48 89 c1 mov %rax,%rcx
3f: e8 00 00 00 00 callq 44 <hpr::intersect::__detail_iter_sphere::<impl hpr::intersect::SphereSliceMut<'a>>::iter_mut+0x44>
44: 48 8b 7b 20 mov 0x20(%rbx),%rdi
48: 48 8b 43 28 mov 0x28(%rbx),%rax
4c: 48 8d 34 87 lea (%rdi,%rax,4),%rsi
50: 0f 10 04 24 movups (%rsp),%xmm0
54: 0f 10 4c 24 10 movups 0x10(%rsp),%xmm1
59: 0f 10 54 24 20 movups 0x20(%rsp),%xmm2
5e: 0f 29 54 24 70 movaps %xmm2,0x70(%rsp)
63: 0f 29 4c 24 60 movaps %xmm1,0x60(%rsp)
68: 0f 29 44 24 50 movaps %xmm0,0x50(%rsp)
6d: e8 00 00 00 00 callq 72 <hpr::intersect::__detail_iter_sphere::<impl hpr::intersect::SphereSliceMut<'a>>::iter_mut+0x72>
72: 48 89 d1 mov %rdx,%rcx
75: 48 8d bc 24 c8 00 00 lea 0xc8(%rsp),%rdi
7c: 00
7d: 48 8d 74 24 50 lea 0x50(%rsp),%rsi
82: 48 89 c2 mov %rax,%rdx
85: e8 00 00 00 00 callq 8a <hpr::intersect::__detail_iter_sphere::<impl hpr::intersect::SphereSliceMut<'a>>::iter_mut+0x8a>
8a: 48 8b 7b 30 mov 0x30(%rbx),%rdi
8e: 48 8b 43 38 mov 0x38(%rbx),%rax
92: 48 8d 34 87 lea (%rdi,%rax,4),%rsi
96: 0f 10 84 24 08 01 00 movups 0x108(%rsp),%xmm0
9d: 00
9e: 0f 29 44 24 40 movaps %xmm0,0x40(%rsp)
a3: 0f 10 84 24 c8 00 00 movups 0xc8(%rsp),%xmm0
aa: 00
ab: 0f 10 8c 24 d8 00 00 movups 0xd8(%rsp),%xmm1
b2: 00
b3: 0f 10 94 24 e8 00 00 movups 0xe8(%rsp),%xmm2
ba: 00
bb: 0f 10 9c 24 f8 00 00 movups 0xf8(%rsp),%xmm3
c2: 00
c3: 0f 29 5c 24 30 movaps %xmm3,0x30(%rsp)
c8: 0f 29 54 24 20 movaps %xmm2,0x20(%rsp)
cd: 0f 29 4c 24 10 movaps %xmm1,0x10(%rsp)
d2: 0f 29 04 24 movaps %xmm0,(%rsp)
d6: e8 00 00 00 00 callq db <hpr::intersect::__detail_iter_sphere::<impl hpr::intersect::SphereSliceMut<'a>>::iter_mut+0xdb>
db: 48 89 d1 mov %rdx,%rcx
de: 48 8d 7c 24 50 lea 0x50(%rsp),%rdi
e3: 48 89 e6 mov %rsp,%rsi
e6: 48 89 c2 mov %rax,%rdx
e9: e8 00 00 00 00 callq ee <hpr::intersect::__detail_iter_sphere::<impl hpr::intersect::SphereSliceMut<'a>>::iter_mut+0xee>
ee: 0f 10 84 24 b0 00 00 movups 0xb0(%rsp),%xmm0
f5: 00
f6: 41 0f 11 46 60 movups %xmm0,0x60(%r14)
fb: 0f 10 84 24 a0 00 00 movups 0xa0(%rsp),%xmm0
102: 00
103: 41 0f 11 46 50 movups %xmm0,0x50(%r14)
108: 0f 10 84 24 90 00 00 movups 0x90(%rsp),%xmm0
10f: 00
110: 41 0f 11 46 40 movups %xmm0,0x40(%r14)
115: 0f 10 44 24 50 movups 0x50(%rsp),%xmm0
11a: 0f 10 4c 24 60 movups 0x60(%rsp),%xmm1
11f: 0f 10 54 24 70 movups 0x70(%rsp),%xmm2
124: 0f 10 9c 24 80 00 00 movups 0x80(%rsp),%xmm3
12b: 00
12c: 41 0f 11 5e 30 movups %xmm3,0x30(%r14)
131: 41 0f 11 56 20 movups %xmm2,0x20(%r14)
136: 41 0f 11 4e 10 movups %xmm1,0x10(%r14)
13b: 41 0f 11 06 movups %xmm0,(%r14)
13f: 4c 89 f0 mov %r14,%rax
142: 48 81 c4 18 01 00 00 add $0x118,%rsp
149: 5b pop %rbx
14a: 41 5c pop %r12
14c: 41 5e pop %r14
14e: 41 5f pop %r15
150: c3 retq
Disassembly of section .text._ZN94_$LT$hpr..intersect..SphereSlice$LT$$u27$a$GT$$u20$as$u20$core..iter..traits..IntoIterator$GT$9into_iter17h6df4377cfc94fe8dE:
0000000000000000 <<hpr::intersect::SphereSlice<'a> as core::iter::traits::IntoIterator>::into_iter>:
0: 41 57 push %r15
2: 41 56 push %r14
4: 41 54 push %r12
6: 53 push %rbx
7: 48 81 ec 18 01 00 00 sub $0x118,%rsp
e: 48 89 f3 mov %rsi,%rbx
11: 49 89 fe mov %rdi,%r14
14: 4c 8b 3b mov (%rbx),%r15
17: 48 8b 43 08 mov 0x8(%rbx),%rax
1b: 4d 8d 24 87 lea (%r15,%rax,4),%r12
1f: 48 8b 7b 10 mov 0x10(%rbx),%rdi
23: 48 8b 43 18 mov 0x18(%rbx),%rax
27: 48 8d 34 87 lea (%rdi,%rax,4),%rsi
2b: e8 00 00 00 00 callq 30 <<hpr::intersect::SphereSlice<'a> as core::iter::traits::IntoIterator>::into_iter+0x30>
30: 49 89 d0 mov %rdx,%r8
33: 48 89 e7 mov %rsp,%rdi
36: 4c 89 fe mov %r15,%rsi
39: 4c 89 e2 mov %r12,%rdx
3c: 48 89 c1 mov %rax,%rcx
3f: e8 00 00 00 00 callq 44 <<hpr::intersect::SphereSlice<'a> as core::iter::traits::IntoIterator>::into_iter+0x44>
44: 48 8b 7b 20 mov 0x20(%rbx),%rdi
48: 48 8b 43 28 mov 0x28(%rbx),%rax
4c: 48 8d 34 87 lea (%rdi,%rax,4),%rsi
50: 0f 10 04 24 movups (%rsp),%xmm0
54: 0f 10 4c 24 10 movups 0x10(%rsp),%xmm1
59: 0f 10 54 24 20 movups 0x20(%rsp),%xmm2
5e: 0f 29 54 24 70 movaps %xmm2,0x70(%rsp)
63: 0f 29 4c 24 60 movaps %xmm1,0x60(%rsp)
68: 0f 29 44 24 50 movaps %xmm0,0x50(%rsp)
6d: e8 00 00 00 00 callq 72 <<hpr::intersect::SphereSlice<'a> as core::iter::traits::IntoIterator>::into_iter+0x72>
72: 48 89 d1 mov %rdx,%rcx
75: 48 8d bc 24 c8 00 00 lea 0xc8(%rsp),%rdi
7c: 00
7d: 48 8d 74 24 50 lea 0x50(%rsp),%rsi
82: 48 89 c2 mov %rax,%rdx
85: e8 00 00 00 00 callq 8a <<hpr::intersect::SphereSlice<'a> as core::iter::traits::IntoIterator>::into_iter+0x8a>
8a: 48 8b 7b 30 mov 0x30(%rbx),%rdi
8e: 48 8b 43 38 mov 0x38(%rbx),%rax
92: 48 8d 34 87 lea (%rdi,%rax,4),%rsi
96: 0f 10 84 24 08 01 00 movups 0x108(%rsp),%xmm0
9d: 00
9e: 0f 29 44 24 40 movaps %xmm0,0x40(%rsp)
a3: 0f 10 84 24 c8 00 00 movups 0xc8(%rsp),%xmm0
aa: 00
ab: 0f 10 8c 24 d8 00 00 movups 0xd8(%rsp),%xmm1
b2: 00
b3: 0f 10 94 24 e8 00 00 movups 0xe8(%rsp),%xmm2
ba: 00
bb: 0f 10 9c 24 f8 00 00 movups 0xf8(%rsp),%xmm3
c2: 00
c3: 0f 29 5c 24 30 movaps %xmm3,0x30(%rsp)
c8: 0f 29 54 24 20 movaps %xmm2,0x20(%rsp)
cd: 0f 29 4c 24 10 movaps %xmm1,0x10(%rsp)
d2: 0f 29 04 24 movaps %xmm0,(%rsp)
d6: e8 00 00 00 00 callq db <<hpr::intersect::SphereSlice<'a> as core::iter::traits::IntoIterator>::into_iter+0xdb>
db: 48 89 d1 mov %rdx,%rcx
de: 48 8d 7c 24 50 lea 0x50(%rsp),%rdi
e3: 48 89 e6 mov %rsp,%rsi
e6: 48 89 c2 mov %rax,%rdx
e9: e8 00 00 00 00 callq ee <<hpr::intersect::SphereSlice<'a> as core::iter::traits::IntoIterator>::into_iter+0xee>
ee: 0f 10 84 24 b0 00 00 movups 0xb0(%rsp),%xmm0
f5: 00
f6: 41 0f 11 46 60 movups %xmm0,0x60(%r14)
fb: 0f 10 84 24 a0 00 00 movups 0xa0(%rsp),%xmm0
102: 00
103: 41 0f 11 46 50 movups %xmm0,0x50(%r14)
108: 0f 10 84 24 90 00 00 movups 0x90(%rsp),%xmm0
10f: 00
110: 41 0f 11 46 40 movups %xmm0,0x40(%r14)
115: 0f 10 44 24 50 movups 0x50(%rsp),%xmm0
11a: 0f 10 4c 24 60 movups 0x60(%rsp),%xmm1
11f: 0f 10 54 24 70 movups 0x70(%rsp),%xmm2
124: 0f 10 9c 24 80 00 00 movups 0x80(%rsp),%xmm3
12b: 00
12c: 41 0f 11 5e 30 movups %xmm3,0x30(%r14)
131: 41 0f 11 56 20 movups %xmm2,0x20(%r14)
136: 41 0f 11 4e 10 movups %xmm1,0x10(%r14)
13b: 41 0f 11 06 movups %xmm0,(%r14)
13f: 4c 89 f0 mov %r14,%rax
142: 48 81 c4 18 01 00 00 add $0x118,%rsp
149: 5b pop %rbx
14a: 41 5c pop %r12
14c: 41 5e pop %r14
14e: 41 5f pop %r15
150: c3 retq
Disassembly of section .text._ZN109_$LT$$RF$$u27$a$u20$hpr..intersect..SphereSlice$LT$$u27$b$GT$$u20$as$u20$core..iter..traits..IntoIterator$GT$9into_iter17hf0b6711bffb565d3E:
0000000000000000 <<&'a hpr::intersect::SphereSlice<'b> as core::iter::traits::IntoIterator>::into_iter>:
0: 41 57 push %r15
2: 41 56 push %r14
4: 41 54 push %r12
6: 53 push %rbx
7: 48 81 ec 18 01 00 00 sub $0x118,%rsp
e: 48 89 f3 mov %rsi,%rbx
11: 49 89 fe mov %rdi,%r14
14: 4c 8b 3b mov (%rbx),%r15
17: 48 8b 43 08 mov 0x8(%rbx),%rax
1b: 4d 8d 24 87 lea (%r15,%rax,4),%r12
1f: 48 8b 7b 10 mov 0x10(%rbx),%rdi
23: 48 8b 43 18 mov 0x18(%rbx),%rax
27: 48 8d 34 87 lea (%rdi,%rax,4),%rsi
2b: e8 00 00 00 00 callq 30 <<&'a hpr::intersect::SphereSlice<'b> as core::iter::traits::IntoIterator>::into_iter+0x30>
30: 49 89 d0 mov %rdx,%r8
33: 48 89 e7 mov %rsp,%rdi
36: 4c 89 fe mov %r15,%rsi
39: 4c 89 e2 mov %r12,%rdx
3c: 48 89 c1 mov %rax,%rcx
3f: e8 00 00 00 00 callq 44 <<&'a hpr::intersect::SphereSlice<'b> as core::iter::traits::IntoIterator>::into_iter+0x44>
44: 48 8b 7b 20 mov 0x20(%rbx),%rdi
48: 48 8b 43 28 mov 0x28(%rbx),%rax
4c: 48 8d 34 87 lea (%rdi,%rax,4),%rsi
50: 0f 10 04 24 movups (%rsp),%xmm0
54: 0f 10 4c 24 10 movups 0x10(%rsp),%xmm1
59: 0f 10 54 24 20 movups 0x20(%rsp),%xmm2
5e: 0f 29 54 24 70 movaps %xmm2,0x70(%rsp)
63: 0f 29 4c 24 60 movaps %xmm1,0x60(%rsp)
68: 0f 29 44 24 50 movaps %xmm0,0x50(%rsp)
6d: e8 00 00 00 00 callq 72 <<&'a hpr::intersect::SphereSlice<'b> as core::iter::traits::IntoIterator>::into_iter+0x72>
72: 48 89 d1 mov %rdx,%rcx
75: 48 8d bc 24 c8 00 00 lea 0xc8(%rsp),%rdi
7c: 00
7d: 48 8d 74 24 50 lea 0x50(%rsp),%rsi
82: 48 89 c2 mov %rax,%rdx
85: e8 00 00 00 00 callq 8a <<&'a hpr::intersect::SphereSlice<'b> as core::iter::traits::IntoIterator>::into_iter+0x8a>
8a: 48 8b 7b 30 mov 0x30(%rbx),%rdi
8e: 48 8b 43 38 mov 0x38(%rbx),%rax
92: 48 8d 34 87 lea (%rdi,%rax,4),%rsi
96: 0f 10 84 24 08 01 00 movups 0x108(%rsp),%xmm0
9d: 00
9e: 0f 29 44 24 40 movaps %xmm0,0x40(%rsp)
a3: 0f 10 84 24 c8 00 00 movups 0xc8(%rsp),%xmm0
aa: 00
ab: 0f 10 8c 24 d8 00 00 movups 0xd8(%rsp),%xmm1
b2: 00
b3: 0f 10 94 24 e8 00 00 movups 0xe8(%rsp),%xmm2
ba: 00
bb: 0f 10 9c 24 f8 00 00 movups 0xf8(%rsp),%xmm3
c2: 00
c3: 0f 29 5c 24 30 movaps %xmm3,0x30(%rsp)
c8: 0f 29 54 24 20 movaps %xmm2,0x20(%rsp)
cd: 0f 29 4c 24 10 movaps %xmm1,0x10(%rsp)
d2: 0f 29 04 24 movaps %xmm0,(%rsp)
d6: e8 00 00 00 00 callq db <<&'a hpr::intersect::SphereSlice<'b> as core::iter::traits::IntoIterator>::into_iter+0xdb>
db: 48 89 d1 mov %rdx,%rcx
de: 48 8d 7c 24 50 lea 0x50(%rsp),%rdi
e3: 48 89 e6 mov %rsp,%rsi
e6: 48 89 c2 mov %rax,%rdx
e9: e8 00 00 00 00 callq ee <<&'a hpr::intersect::SphereSlice<'b> as core::iter::traits::IntoIterator>::into_iter+0xee>
ee: 0f 10 84 24 b0 00 00 movups 0xb0(%rsp),%xmm0
f5: 00
f6: 41 0f 11 46 60 movups %xmm0,0x60(%r14)
fb: 0f 10 84 24 a0 00 00 movups 0xa0(%rsp),%xmm0
102: 00
103: 41 0f 11 46 50 movups %xmm0,0x50(%r14)
108: 0f 10 84 24 90 00 00 movups 0x90(%rsp),%xmm0
10f: 00
110: 41 0f 11 46 40 movups %xmm0,0x40(%r14)
115: 0f 10 44 24 50 movups 0x50(%rsp),%xmm0
11a: 0f 10 4c 24 60 movups 0x60(%rsp),%xmm1
11f: 0f 10 54 24 70 movups 0x70(%rsp),%xmm2
124: 0f 10 9c 24 80 00 00 movups 0x80(%rsp),%xmm3
12b: 00
12c: 41 0f 11 5e 30 movups %xmm3,0x30(%r14)
131: 41 0f 11 56 20 movups %xmm2,0x20(%r14)
136: 41 0f 11 4e 10 movups %xmm1,0x10(%r14)
13b: 41 0f 11 06 movups %xmm0,(%r14)
13f: 4c 89 f0 mov %r14,%rax
142: 48 81 c4 18 01 00 00 add $0x118,%rsp
149: 5b pop %rbx
14a: 41 5c pop %r12
14c: 41 5e pop %r14
14e: 41 5f pop %r15
150: c3 retq
Disassembly of section .text._ZN93_$LT$$RF$$u27$a$u20$hpr..intersect..SphereVec$u20$as$u20$core..iter..traits..IntoIterator$GT$9into_iter17he96da2b63d9e2e63E:
0000000000000000 <<&'a hpr::intersect::SphereVec as core::iter::traits::IntoIterator>::into_iter>:
0: 41 57 push %r15
2: 41 56 push %r14
4: 41 54 push %r12
6: 53 push %rbx
7: 48 81 ec 18 01 00 00 sub $0x118,%rsp
e: 49 89 f6 mov %rsi,%r14
11: 48 89 fb mov %rdi,%rbx
14: 4c 89 f7 mov %r14,%rdi
17: e8 00 00 00 00 callq 1c <<&'a hpr::intersect::SphereVec as core::iter::traits::IntoIterator>::into_iter+0x1c>
1c: 49 89 c7 mov %rax,%r15
1f: 4d 8d 24 97 lea (%r15,%rdx,4),%r12
23: 49 8d 7e 18 lea 0x18(%r14),%rdi
27: e8 00 00 00 00 callq 2c <<&'a hpr::intersect::SphereVec as core::iter::traits::IntoIterator>::into_iter+0x2c>
2c: 48 8d 34 90 lea (%rax,%rdx,4),%rsi
30: 48 89 c7 mov %rax,%rdi
33: e8 00 00 00 00 callq 38 <<&'a hpr::intersect::SphereVec as core::iter::traits::IntoIterator>::into_iter+0x38>
38: 49 89 d0 mov %rdx,%r8
3b: 48 89 e7 mov %rsp,%rdi
3e: 4c 89 fe mov %r15,%rsi
41: 4c 89 e2 mov %r12,%rdx
44: 48 89 c1 mov %rax,%rcx
47: e8 00 00 00 00 callq 4c <<&'a hpr::intersect::SphereVec as core::iter::traits::IntoIterator>::into_iter+0x4c>
4c: 49 8d 7e 30 lea 0x30(%r14),%rdi
50: e8 00 00 00 00 callq 55 <<&'a hpr::intersect::SphereVec as core::iter::traits::IntoIterator>::into_iter+0x55>
55: 48 8d 34 90 lea (%rax,%rdx,4),%rsi
59: 0f 10 04 24 movups (%rsp),%xmm0
5d: 0f 10 4c 24 10 movups 0x10(%rsp),%xmm1
62: 0f 10 54 24 20 movups 0x20(%rsp),%xmm2
67: 0f 29 54 24 70 movaps %xmm2,0x70(%rsp)
6c: 0f 29 4c 24 60 movaps %xmm1,0x60(%rsp)
71: 0f 29 44 24 50 movaps %xmm0,0x50(%rsp)
76: 48 89 c7 mov %rax,%rdi
79: e8 00 00 00 00 callq 7e <<&'a hpr::intersect::SphereVec as core::iter::traits::IntoIterator>::into_iter+0x7e>
7e: 48 89 d1 mov %rdx,%rcx
81: 48 8d bc 24 c8 00 00 lea 0xc8(%rsp),%rdi
88: 00
89: 48 8d 74 24 50 lea 0x50(%rsp),%rsi
8e: 48 89 c2 mov %rax,%rdx
91: e8 00 00 00 00 callq 96 <<&'a hpr::intersect::SphereVec as core::iter::traits::IntoIterator>::into_iter+0x96>
96: 49 8d 7e 48 lea 0x48(%r14),%rdi
9a: e8 00 00 00 00 callq 9f <<&'a hpr::intersect::SphereVec as core::iter::traits::IntoIterator>::into_iter+0x9f>
9f: 48 8d 34 90 lea (%rax,%rdx,4),%rsi
a3: 0f 10 84 24 08 01 00 movups 0x108(%rsp),%xmm0
aa: 00
ab: 0f 29 44 24 40 movaps %xmm0,0x40(%rsp)
b0: 0f 10 84 24 c8 00 00 movups 0xc8(%rsp),%xmm0
b7: 00
b8: 0f 10 8c 24 d8 00 00 movups 0xd8(%rsp),%xmm1
bf: 00
c0: 0f 10 94 24 e8 00 00 movups 0xe8(%rsp),%xmm2
c7: 00
c8: 0f 10 9c 24 f8 00 00 movups 0xf8(%rsp),%xmm3
cf: 00
d0: 0f 29 5c 24 30 movaps %xmm3,0x30(%rsp)
d5: 0f 29 54 24 20 movaps %xmm2,0x20(%rsp)
da: 0f 29 4c 24 10 movaps %xmm1,0x10(%rsp)
df: 0f 29 04 24 movaps %xmm0,(%rsp)
e3: 48 89 c7 mov %rax,%rdi
e6: e8 00 00 00 00 callq eb <<&'a hpr::intersect::SphereVec as core::iter::traits::IntoIterator>::into_iter+0xeb>
eb: 48 89 d1 mov %rdx,%rcx
ee: 48 8d 7c 24 50 lea 0x50(%rsp),%rdi
f3: 48 89 e6 mov %rsp,%rsi
f6: 48 89 c2 mov %rax,%rdx
f9: e8 00 00 00 00 callq fe <<&'a hpr::intersect::SphereVec as core::iter::traits::IntoIterator>::into_iter+0xfe>
fe: 0f 10 84 24 b0 00 00 movups 0xb0(%rsp),%xmm0
105: 00
106: 0f 11 43 60 movups %xmm0,0x60(%rbx)
10a: 0f 10 84 24 a0 00 00 movups 0xa0(%rsp),%xmm0
111: 00
112: 0f 11 43 50 movups %xmm0,0x50(%rbx)
116: 0f 10 84 24 90 00 00 movups 0x90(%rsp),%xmm0
11d: 00
11e: 0f 11 43 40 movups %xmm0,0x40(%rbx)
122: 0f 10 44 24 50 movups 0x50(%rsp),%xmm0
127: 0f 10 4c 24 60 movups 0x60(%rsp),%xmm1
12c: 0f 10 54 24 70 movups 0x70(%rsp),%xmm2
131: 0f 10 9c 24 80 00 00 movups 0x80(%rsp),%xmm3
138: 00
139: 0f 11 5b 30 movups %xmm3,0x30(%rbx)
13d: 0f 11 53 20 movups %xmm2,0x20(%rbx)
141: 0f 11 4b 10 movups %xmm1,0x10(%rbx)
145: 0f 11 03 movups %xmm0,(%rbx)
148: 48 89 d8 mov %rbx,%rax
14b: 48 81 c4 18 01 00 00 add $0x118,%rsp
152: 5b pop %rbx
153: 41 5c pop %r12
155: 41 5e pop %r14
157: 41 5f pop %r15
159: c3 retq
Disassembly of section .text._ZN97_$LT$hpr..intersect..SphereSliceMut$LT$$u27$a$GT$$u20$as$u20$core..iter..traits..IntoIterator$GT$9into_iter17h141bd3cdd0b566c5E:
0000000000000000 <<hpr::intersect::SphereSliceMut<'a> as core::iter::traits::IntoIterator>::into_iter>:
0: 41 57 push %r15
2: 41 56 push %r14
4: 41 54 push %r12
6: 53 push %rbx
7: 48 81 ec 18 01 00 00 sub $0x118,%rsp
e: 48 89 f3 mov %rsi,%rbx
11: 49 89 fe mov %rdi,%r14
14: 4c 8b 3b mov (%rbx),%r15
17: 48 8b 43 08 mov 0x8(%rbx),%rax
1b: 4d 8d 24 87 lea (%r15,%rax,4),%r12
1f: 48 8b 7b 10 mov 0x10(%rbx),%rdi
23: 48 8b 43 18 mov 0x18(%rbx),%rax
27: 48 8d 34 87 lea (%rdi,%rax,4),%rsi
2b: e8 00 00 00 00 callq 30 <<hpr::intersect::SphereSliceMut<'a> as core::iter::traits::IntoIterator>::into_iter+0x30>
30: 49 89 d0 mov %rdx,%r8
33: 48 89 e7 mov %rsp,%rdi
36: 4c 89 fe mov %r15,%rsi
39: 4c 89 e2 mov %r12,%rdx
3c: 48 89 c1 mov %rax,%rcx
3f: e8 00 00 00 00 callq 44 <<hpr::intersect::SphereSliceMut<'a> as core::iter::traits::IntoIterator>::into_iter+0x44>
44: 48 8b 7b 20 mov 0x20(%rbx),%rdi
48: 48 8b 43 28 mov 0x28(%rbx),%rax
4c: 48 8d 34 87 lea (%rdi,%rax,4),%rsi
50: 0f 10 04 24 movups (%rsp),%xmm0
54: 0f 10 4c 24 10 movups 0x10(%rsp),%xmm1
59: 0f 10 54 24 20 movups 0x20(%rsp),%xmm2
5e: 0f 29 54 24 70 movaps %xmm2,0x70(%rsp)
63: 0f 29 4c 24 60 movaps %xmm1,0x60(%rsp)
68: 0f 29 44 24 50 movaps %xmm0,0x50(%rsp)
6d: e8 00 00 00 00 callq 72 <<hpr::intersect::SphereSliceMut<'a> as core::iter::traits::IntoIterator>::into_iter+0x72>
72: 48 89 d1 mov %rdx,%rcx
75: 48 8d bc 24 c8 00 00 lea 0xc8(%rsp),%rdi
7c: 00
7d: 48 8d 74 24 50 lea 0x50(%rsp),%rsi
82: 48 89 c2 mov %rax,%rdx
85: e8 00 00 00 00 callq 8a <<hpr::intersect::SphereSliceMut<'a> as core::iter::traits::IntoIterator>::into_iter+0x8a>
8a: 48 8b 7b 30 mov 0x30(%rbx),%rdi
8e: 48 8b 43 38 mov 0x38(%rbx),%rax
92: 48 8d 34 87 lea (%rdi,%rax,4),%rsi
96: 0f 10 84 24 08 01 00 movups 0x108(%rsp),%xmm0
9d: 00
9e: 0f 29 44 24 40 movaps %xmm0,0x40(%rsp)
a3: 0f 10 84 24 c8 00 00 movups 0xc8(%rsp),%xmm0
aa: 00
ab: 0f 10 8c 24 d8 00 00 movups 0xd8(%rsp),%xmm1
b2: 00
b3: 0f 10 94 24 e8 00 00 movups 0xe8(%rsp),%xmm2
ba: 00
bb: 0f 10 9c 24 f8 00 00 movups 0xf8(%rsp),%xmm3
c2: 00
c3: 0f 29 5c 24 30 movaps %xmm3,0x30(%rsp)
c8: 0f 29 54 24 20 movaps %xmm2,0x20(%rsp)
cd: 0f 29 4c 24 10 movaps %xmm1,0x10(%rsp)
d2: 0f 29 04 24 movaps %xmm0,(%rsp)
d6: e8 00 00 00 00 callq db <<hpr::intersect::SphereSliceMut<'a> as core::iter::traits::IntoIterator>::into_iter+0xdb>
db: 48 89 d1 mov %rdx,%rcx
de: 48 8d 7c 24 50 lea 0x50(%rsp),%rdi
e3: 48 89 e6 mov %rsp,%rsi
e6: 48 89 c2 mov %rax,%rdx
e9: e8 00 00 00 00 callq ee <<hpr::intersect::SphereSliceMut<'a> as core::iter::traits::IntoIterator>::into_iter+0xee>
ee: 0f 10 84 24 b0 00 00 movups 0xb0(%rsp),%xmm0
f5: 00
f6: 41 0f 11 46 60 movups %xmm0,0x60(%r14)
fb: 0f 10 84 24 a0 00 00 movups 0xa0(%rsp),%xmm0
102: 00
103: 41 0f 11 46 50 movups %xmm0,0x50(%r14)
108: 0f 10 84 24 90 00 00 movups 0x90(%rsp),%xmm0
10f: 00
110: 41 0f 11 46 40 movups %xmm0,0x40(%r14)
115: 0f 10 44 24 50 movups 0x50(%rsp),%xmm0
11a: 0f 10 4c 24 60 movups 0x60(%rsp),%xmm1
11f: 0f 10 54 24 70 movups 0x70(%rsp),%xmm2
124: 0f 10 9c 24 80 00 00 movups 0x80(%rsp),%xmm3
12b: 00
12c: 41 0f 11 5e 30 movups %xmm3,0x30(%r14)
131: 41 0f 11 56 20 movups %xmm2,0x20(%r14)
136: 41 0f 11 4e 10 movups %xmm1,0x10(%r14)
13b: 41 0f 11 06 movups %xmm0,(%r14)
13f: 4c 89 f0 mov %r14,%rax
142: 48 81 c4 18 01 00 00 add $0x118,%rsp
149: 5b pop %rbx
14a: 41 5c pop %r12
14c: 41 5e pop %r14
14e: 41 5f pop %r15
150: c3 retq
Disassembly of section .text._ZN101_$LT$$RF$$u27$a$u20$mut$u20$hpr..intersect..SphereVec$u20$as$u20$core..iter..traits..IntoIterator$GT$9into_iter17h88ab6d0e16e3d9daE:
0000000000000000 <<&'a mut hpr::intersect::SphereVec as core::iter::traits::IntoIterator>::into_iter>:
0: 41 57 push %r15
2: 41 56 push %r14
4: 41 54 push %r12
6: 53 push %rbx
7: 48 81 ec 18 01 00 00 sub $0x118,%rsp
e: 49 89 f6 mov %rsi,%r14
11: 48 89 fb mov %rdi,%rbx
14: 4c 89 f7 mov %r14,%rdi
17: e8 00 00 00 00 callq 1c <<&'a mut hpr::intersect::SphereVec as core::iter::traits::IntoIterator>::into_iter+0x1c>
1c: 49 89 c7 mov %rax,%r15
1f: 4d 8d 24 97 lea (%r15,%rdx,4),%r12
23: 49 8d 7e 18 lea 0x18(%r14),%rdi
27: e8 00 00 00 00 callq 2c <<&'a mut hpr::intersect::SphereVec as core::iter::traits::IntoIterator>::into_iter+0x2c>
2c: 48 8d 34 90 lea (%rax,%rdx,4),%rsi
30: 48 89 c7 mov %rax,%rdi
33: e8 00 00 00 00 callq 38 <<&'a mut hpr::intersect::SphereVec as core::iter::traits::IntoIterator>::into_iter+0x38>
38: 49 89 d0 mov %rdx,%r8
3b: 48 89 e7 mov %rsp,%rdi
3e: 4c 89 fe mov %r15,%rsi
41: 4c 89 e2 mov %r12,%rdx
44: 48 89 c1 mov %rax,%rcx
47: e8 00 00 00 00 callq 4c <<&'a mut hpr::intersect::SphereVec as core::iter::traits::IntoIterator>::into_iter+0x4c>
4c: 49 8d 7e 30 lea 0x30(%r14),%rdi
50: e8 00 00 00 00 callq 55 <<&'a mut hpr::intersect::SphereVec as core::iter::traits::IntoIterator>::into_iter+0x55>
55: 48 8d 34 90 lea (%rax,%rdx,4),%rsi
59: 0f 10 04 24 movups (%rsp),%xmm0
5d: 0f 10 4c 24 10 movups 0x10(%rsp),%xmm1
62: 0f 10 54 24 20 movups 0x20(%rsp),%xmm2
67: 0f 29 54 24 70 movaps %xmm2,0x70(%rsp)
6c: 0f 29 4c 24 60 movaps %xmm1,0x60(%rsp)
71: 0f 29 44 24 50 movaps %xmm0,0x50(%rsp)
76: 48 89 c7 mov %rax,%rdi
79: e8 00 00 00 00 callq 7e <<&'a mut hpr::intersect::SphereVec as core::iter::traits::IntoIterator>::into_iter+0x7e>
7e: 48 89 d1 mov %rdx,%rcx
81: 48 8d bc 24 c8 00 00 lea 0xc8(%rsp),%rdi
88: 00
89: 48 8d 74 24 50 lea 0x50(%rsp),%rsi
8e: 48 89 c2 mov %rax,%rdx
91: e8 00 00 00 00 callq 96 <<&'a mut hpr::intersect::SphereVec as core::iter::traits::IntoIterator>::into_iter+0x96>
96: 49 8d 7e 48 lea 0x48(%r14),%rdi
9a: e8 00 00 00 00 callq 9f <<&'a mut hpr::intersect::SphereVec as core::iter::traits::IntoIterator>::into_iter+0x9f>
9f: 48 8d 34 90 lea (%rax,%rdx,4),%rsi
a3: 0f 10 84 24 08 01 00 movups 0x108(%rsp),%xmm0
aa: 00
ab: 0f 29 44 24 40 movaps %xmm0,0x40(%rsp)
b0: 0f 10 84 24 c8 00 00 movups 0xc8(%rsp),%xmm0
b7: 00
b8: 0f 10 8c 24 d8 00 00 movups 0xd8(%rsp),%xmm1
bf: 00
c0: 0f 10 94 24 e8 00 00 movups 0xe8(%rsp),%xmm2
c7: 00
c8: 0f 10 9c 24 f8 00 00 movups 0xf8(%rsp),%xmm3
cf: 00
d0: 0f 29 5c 24 30 movaps %xmm3,0x30(%rsp)
d5: 0f 29 54 24 20 movaps %xmm2,0x20(%rsp)
da: 0f 29 4c 24 10 movaps %xmm1,0x10(%rsp)
df: 0f 29 04 24 movaps %xmm0,(%rsp)
e3: 48 89 c7 mov %rax,%rdi
e6: e8 00 00 00 00 callq eb <<&'a mut hpr::intersect::SphereVec as core::iter::traits::IntoIterator>::into_iter+0xeb>
eb: 48 89 d1 mov %rdx,%rcx
ee: 48 8d 7c 24 50 lea 0x50(%rsp),%rdi
f3: 48 89 e6 mov %rsp,%rsi
f6: 48 89 c2 mov %rax,%rdx
f9: e8 00 00 00 00 callq fe <<&'a mut hpr::intersect::SphereVec as core::iter::traits::IntoIterator>::into_iter+0xfe>
fe: 0f 10 84 24 b0 00 00 movups 0xb0(%rsp),%xmm0
105: 00
106: 0f 11 43 60 movups %xmm0,0x60(%rbx)
10a: 0f 10 84 24 a0 00 00 movups 0xa0(%rsp),%xmm0
111: 00
112: 0f 11 43 50 movups %xmm0,0x50(%rbx)
116: 0f 10 84 24 90 00 00 movups 0x90(%rsp),%xmm0
11d: 00
11e: 0f 11 43 40 movups %xmm0,0x40(%rbx)
122: 0f 10 44 24 50 movups 0x50(%rsp),%xmm0
127: 0f 10 4c 24 60 movups 0x60(%rsp),%xmm1
12c: 0f 10 54 24 70 movups 0x70(%rsp),%xmm2
131: 0f 10 9c 24 80 00 00 movups 0x80(%rsp),%xmm3
138: 00
139: 0f 11 5b 30 movups %xmm3,0x30(%rbx)
13d: 0f 11 53 20 movups %xmm2,0x20(%rbx)
141: 0f 11 4b 10 movups %xmm1,0x10(%rbx)
145: 0f 11 03 movups %xmm0,(%rbx)
148: 48 89 d8 mov %rbx,%rax
14b: 48 81 c4 18 01 00 00 add $0x118,%rsp
152: 5b pop %rbx
153: 41 5c pop %r12
155: 41 5e pop %r14
157: 41 5f pop %r15
159: c3 retq
Disassembly of section .text._ZN59_$LT$hpr..intersect..Sphere$u20$as$u20$core..fmt..Debug$GT$3fmt17hb6f4192b0d5c3418E:
0000000000000000 <<hpr::intersect::Sphere as core::fmt::Debug>::fmt>:
0: 41 57 push %r15
2: 41 56 push %r14
4: 41 55 push %r13
6: 41 54 push %r12
8: 53 push %rbx
9: 48 83 ec 20 sub $0x20,%rsp
d: 48 89 fb mov %rdi,%rbx
10: 48 8d 15 00 00 00 00 lea 0x0(%rip),%rdx # 17 <<hpr::intersect::Sphere as core::fmt::Debug>::fmt+0x17>
17: 4c 8d 7c 24 10 lea 0x10(%rsp),%r15
1c: b9 06 00 00 00 mov $0x6,%ecx
21: 4c 89 ff mov %r15,%rdi
24: e8 00 00 00 00 callq 29 <<hpr::intersect::Sphere as core::fmt::Debug>::fmt+0x29>
29: 48 89 5c 24 08 mov %rbx,0x8(%rsp)
2e: 4c 8d 63 04 lea 0x4(%rbx),%r12
32: 4c 8d 6b 08 lea 0x8(%rbx),%r13
36: 48 8d 5b 0c lea 0xc(%rbx),%rbx
3a: 48 8d 35 00 00 00 00 lea 0x0(%rip),%rsi # 41 <<hpr::intersect::Sphere as core::fmt::Debug>::fmt+0x41>
41: 4c 8d 35 00 00 00 00 lea 0x0(%rip),%r14 # 48 <<hpr::intersect::Sphere as core::fmt::Debug>::fmt+0x48>
48: 48 8d 4c 24 08 lea 0x8(%rsp),%rcx
4d: ba 01 00 00 00 mov $0x1,%edx
52: 4c 89 ff mov %r15,%rdi
55: 4d 89 f0 mov %r14,%r8
58: e8 00 00 00 00 callq 5d <<hpr::intersect::Sphere as core::fmt::Debug>::fmt+0x5d>
5d: 4c 89 64 24 08 mov %r12,0x8(%rsp)
62: 48 8d 35 00 00 00 00 lea 0x0(%rip),%rsi # 69 <<hpr::intersect::Sphere as core::fmt::Debug>::fmt+0x69>
69: 48 8d 4c 24 08 lea 0x8(%rsp),%rcx
6e: ba 01 00 00 00 mov $0x1,%edx
73: 4c 89 ff mov %r15,%rdi
76: 4d 89 f0 mov %r14,%r8
79: e8 00 00 00 00 callq 7e <<hpr::intersect::Sphere as core::fmt::Debug>::fmt+0x7e>
7e: 4c 89 6c 24 08 mov %r13,0x8(%rsp)
83: 48 8d 35 00 00 00 00 lea 0x0(%rip),%rsi # 8a <<hpr::intersect::Sphere as core::fmt::Debug>::fmt+0x8a>
8a: 48 8d 4c 24 08 lea 0x8(%rsp),%rcx
8f: ba 01 00 00 00 mov $0x1,%edx
94: 4c 89 ff mov %r15,%rdi
97: 4d 89 f0 mov %r14,%r8
9a: e8 00 00 00 00 callq 9f <<hpr::intersect::Sphere as core::fmt::Debug>::fmt+0x9f>
9f: 48 89 5c 24 08 mov %rbx,0x8(%rsp)
a4: 48 8d 35 00 00 00 00 lea 0x0(%rip),%rsi # ab <<hpr::intersect::Sphere as core::fmt::Debug>::fmt+0xab>
ab: 48 8d 4c 24 08 lea 0x8(%rsp),%rcx
b0: ba 01 00 00 00 mov $0x1,%edx
b5: 4c 89 ff mov %r15,%rdi
b8: 4d 89 f0 mov %r14,%r8
bb: e8 00 00 00 00 callq c0 <<hpr::intersect::Sphere as core::fmt::Debug>::fmt+0xc0>
c0: 4c 89 ff mov %r15,%rdi
c3: e8 00 00 00 00 callq c8 <<hpr::intersect::Sphere as core::fmt::Debug>::fmt+0xc8>
c8: 48 83 c4 20 add $0x20,%rsp
cc: 5b pop %rbx
cd: 41 5c pop %r12
cf: 41 5d pop %r13
d1: 41 5e pop %r14
d3: 41 5f pop %r15
d5: c3 retq
hpr-c1b626a7b4712e2a.8xzrsc1ux72v29j.rcgu.o: file format elf64-x86-64
Disassembly of section .text._ZN4core3fmt10ArgumentV13new17h9a6feea408531da3E:
0000000000000000 <core::fmt::ArgumentV1::new>:
0: 48 89 f8 mov %rdi,%rax
3: 48 89 f2 mov %rsi,%rdx
6: c3 retq
Disassembly of section .text._ZN53_$LT$$RF$$u27$a$u20$T$u20$as$u20$core..fmt..Debug$GT$3fmt17h97ddb3feb960b337E:
0000000000000000 <<&'a T as core::fmt::Debug>::fmt>:
0: 48 8b 3f mov (%rdi),%rdi
3: e9 00 00 00 00 jmpq 8 <<&'a T as core::fmt::Debug>::fmt+0x8>
hpr-c1b626a7b4712e2a.9elsx31vb4it187.rcgu.o: file format elf64-x86-64
Disassembly of section .text._ZN35_$LT$core..ptr..Unique$LT$T$GT$$GT$5empty17h606a6e38aa835d85E:
0000000000000000 <<core::ptr::Unique<T>>::empty>:
0: b8 04 00 00 00 mov $0x4,%eax
5: c3 retq
Disassembly of section .text._ZN35_$LT$core..ptr..Unique$LT$T$GT$$GT$6as_ptr17h4f25a898810dc20aE:
0000000000000000 <<core::ptr::Unique<T>>::as_ptr>:
0: e9 00 00 00 00 jmpq 5 <<core::ptr::Unique<T>>::as_ptr+0x5>
Disassembly of section .text._ZN50_$LT$T$u20$as$u20$core..convert..Into$LT$U$GT$$GT$4into17ha73bf5caa6419599E:
0000000000000000 <<T as core::convert::Into<U>>::into>:
0: 48 89 f8 mov %rdi,%rax
3: c3 retq
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment