x0(%rax)
10d8: c3 retq
10d9: 0f 1f 80 00 00 00 00 nopl 0x0(%rax)
00000000000010e0 <register_tm_clones>:
10e0: 48 8d 3d 29 2f 00 00 lea 0x2f29(%rip),%rdi # 4010 <__TMC_END__>
10e7: 48 8d 35 22 2f 00 00 lea 0x2f22(%rip),%rsi # 4010 <__TMC_END__>
10ee: 48 29 fe sub %rdi,%rsi
10f1: 48 89 f0 mov %rsi,%rax
10f4: 48 c1 ee 3f shr $0x3f,%rsi
10f8: 48 c1 f8 03 sar $0x3,%rax
10fc: 48 01 c6 add %rax,%rsi
10ff: 48 d1 fe sar %rsi
1102: 74 14 je 1118 <register_tm_clones+0x38>
1104: 48 8b 05 e5 2e 00 00 mov 0x2ee5(%rip),%rax # 3ff0 <_ITM_registerTMCloneTable>
110b: 48 85 c0 test %rax,%rax
110e: 74 08 je 1118 <register_tm_clones+0x38>
1110: ff e0 jmpq *%rax
1112: 66 0f 1f 44 00 00 nopw 0x0(%rax,%rax,1)
1118: c3 retq
1119: 0f 1f 80 00 00 00 00 nopl 0x0(%rax)
0000000000001120 <__do_global_dtors_aux>:
1120: f3 0f 1e fa endbr64
1124: 80 3d e5 2e 00 00 00 cmpb $0x0,0x2ee5(%rip) # 4010 <__TMC_END__>
112b: 75 2b jne 1158 <__do_global_dtors_aux+0x38>
112d: 55 push %rbp
112e: 48 83 3d 9a 2e 00 00 cmpq $0x0,0x2e9a(%rip) # 3fd0 <__cxa_finalize@GLIBC_2.2.5>
1135: 00
1136: 48 89 e5 mov %rsp,%rbp
1139: 74 0c je 1147 <__do_global_dtors_aux+0x27>
113b: 48 8b 3d c6 2e 00 00 mov 0x2ec6(%rip),%rdi # 4008 <__dso_handle>
1142: e8 09 ff ff ff callq 1050 <__cxa_finalize@plt>
1147: e8 64 ff ff ff callq 10b0 <deregister_tm_clones>
114c: c6 05 bd 2e 00 00 01 movb $0x1,0x2ebd(%rip) # 4010 <__TMC_END__>
1153: 5d pop %rbp
1154: c3 retq
1155: 0f 1f 00 nopl (%rax)
1158: c3 retq
1159: 0f 1f 80 00 00 00 00 nopl 0x0(%rax)
0000000000001160 <frame_dummy>:
1160: f3 0f 1e fa endbr64
1164: e9 77 ff ff ff jmpq 10e0 <register_tm_clones>
0000000000001169 <main>:
1169: f3 0f 1e fa endbr64
116d: 55 push %rbp
116e: 48 89 e5 mov %rsp,%rbp
1171: 48 83 ec 10 sub $0x10,%rsp
1175: be c8 00 00 00 mov $0xc8,%esi
117a: bf 64 00 00 00 mov $0x64,%edi
117f: e8 a2 00 00 00 callq 1226 <_Z7compareIiEbT_S0_> //compare<int>(100,200);
1184: 88 45 fd mov %al,-0x3(%rbp)
1187: be c8 00 00 00 mov $0xc8,%esi
118c: bf 90 01 00 00 mov $0x190,%edi
1191: e8 90 00 00 00 callq 1226 <_Z7compareIiEbT_S0_> //compare(400,200); 和上面调用的函数是一个函数
1196: 88 45 fe mov %al,-0x2(%rbp)
1199: f2 0f 10 05 6f 0e 00 movsd 0xe6f(%rip),%xmm0 # 2010 <_ZStL19piecewise_construct+0x8>
11a0: 00
11a1: 48 8b 05 70 0e 00 00 mov 0xe70(%rip),%rax # 2018 <_ZStL19piecewise_construct+0x10>
11a8: 66 0f 28 c8 movapd %xmm0,%xmm1
11ac: 66 48 0f 6e c0 movq %rax,%xmm0
11b1: e8 87 00 00 00 callq 123d <_Z7compareIdEbT_S0_> // bool b3=compare<double>(1.0,2.0); double 类型的函数
11b6: 88 45 ff mov %al,-0x1(%rbp)
11b9: b8 01 00 00 00 mov $0x1,%eax
11be: c9 leaveq
11bf: c3 retq
00000000000011c0 <_Z41__static_initialization_and_destruction_0ii>:
11c0: f3 0f 1e fa endbr64
11c4: 55 push %rbp
11c5: 48 89 e5 mov %rsp,%rbp
11c8: 48 83 ec 10 sub $0x10,%rsp
11cc: 89 7d fc mov %edi,-0x4(%rbp)
11cf: 89 75 f8 mov %esi,-0x8(%rbp)
11d2: 83 7d fc 01 cmpl $0x1,-0x4(%rbp)
11d6: 75 32 jne 120a <_Z41__static_initialization_and_destruction_0ii+0x4a>
11d8: 81 7d f8 ff ff 00 00 cmpl $0xffff,-0x8(%rbp)
11df: 75 29 jne 120a <_Z41__static_initialization_and_destruction_0ii+0x4a>
11e1: 48 8d 3d 29 2e 00 00 lea 0x2e29(%rip),%rdi # 4011 <_ZStL8__ioinit>
11e8: e8 83 fe ff ff callq 1070 <_ZNSt8ios_base4InitC1Ev@plt>
11ed: 48 8d 15 14 2e 00 00 lea 0x2e14(%rip),%rdx # 4008 <__dso_handle>
11f4 |