summaryrefslogtreecommitdiffstats
diff options
context:
space:
mode:
-rw-r--r--VEX/HACKING.README5
-rw-r--r--VEX/LICENSE.GPL340
-rw-r--r--VEX/LICENSE.README23
-rw-r--r--VEX/Makefile-gcc415
-rw-r--r--VEX/TODO.txt55
-rw-r--r--VEX/auxprogs/genoffsets.c333
-rw-r--r--VEX/nanoarm.orig19
-rw-r--r--VEX/orig_amd64/Compare.hs63
-rw-r--r--VEX/orig_amd64/SortedToOrig.hs29
-rw-r--r--VEX/orig_amd64/test1.orig5281
-rw-r--r--VEX/orig_amd64/test1.sorted1318
-rw-r--r--VEX/orig_amd64/test2.orig23917
-rw-r--r--VEX/orig_amd64/test2.sorted5978
-rw-r--r--VEX/orig_arm/nanoarm7
-rw-r--r--VEX/orig_arm/nanoarm.orig19
-rw-r--r--VEX/orig_ppc32/date.orig138635
-rw-r--r--VEX/orig_ppc32/loadsafp.orig22354
-rw-r--r--VEX/orig_ppc32/morefp.orig6944
-rw-r--r--VEX/orig_ppc32/return0.orig60452
-rw-r--r--VEX/orig_x86/exit42.orig12580
-rw-r--r--VEX/orig_x86/fpu_mmx_sse.orig35448
-rw-r--r--VEX/orig_x86/manyfp.orig9635
-rw-r--r--VEX/priv/guest_amd64_defs.h581
-rw-r--r--VEX/priv/guest_amd64_helpers.c4427
-rw-r--r--VEX/priv/guest_amd64_toIR.c32302
-rw-r--r--VEX/priv/guest_arm64_defs.h258
-rw-r--r--VEX/priv/guest_arm64_helpers.c1407
-rw-r--r--VEX/priv/guest_arm64_toIR.c14092
-rw-r--r--VEX/priv/guest_arm_defs.h245
-rw-r--r--VEX/priv/guest_arm_helpers.c1192
-rw-r--r--VEX/priv/guest_arm_toIR.c22418
-rw-r--r--VEX/priv/guest_generic_bb_to_IR.c1294
-rw-r--r--VEX/priv/guest_generic_bb_to_IR.h201
-rw-r--r--VEX/priv/guest_generic_x87.c1221
-rw-r--r--VEX/priv/guest_generic_x87.h142
-rw-r--r--VEX/priv/guest_mips_defs.h147
-rw-r--r--VEX/priv/guest_mips_helpers.c1447
-rw-r--r--VEX/priv/guest_mips_toIR.c17314
-rw-r--r--VEX/priv/guest_ppc_defs.h173
-rw-r--r--VEX/priv/guest_ppc_helpers.c883
-rw-r--r--VEX/priv/guest_ppc_toIR.c20641
-rw-r--r--VEX/priv/guest_s390_defs.h261
-rw-r--r--VEX/priv/guest_s390_helpers.c2416
-rw-r--r--VEX/priv/guest_s390_toIR.c16726
-rw-r--r--VEX/priv/guest_tilegx_defs.h110
-rw-r--r--VEX/priv/guest_tilegx_helpers.c1103
-rw-r--r--VEX/priv/guest_tilegx_toIR.c2577
-rw-r--r--VEX/priv/guest_x86_defs.h428
-rw-r--r--VEX/priv/guest_x86_helpers.c2990
-rw-r--r--VEX/priv/guest_x86_toIR.c15493
-rw-r--r--VEX/priv/host_amd64_defs.c4065
-rw-r--r--VEX/priv/host_amd64_defs.h845
-rw-r--r--VEX/priv/host_amd64_isel.c5034
-rw-r--r--VEX/priv/host_arm64_defs.c5520
-rw-r--r--VEX/priv/host_arm64_defs.h1016
-rw-r--r--VEX/priv/host_arm64_isel.c4131
-rw-r--r--VEX/priv/host_arm_defs.c4882
-rw-r--r--VEX/priv/host_arm_defs.h1082
-rw-r--r--VEX/priv/host_arm_isel.c6437
-rw-r--r--VEX/priv/host_generic_maddf.c320
-rw-r--r--VEX/priv/host_generic_maddf.h48
-rw-r--r--VEX/priv/host_generic_reg_alloc2.c1614
-rw-r--r--VEX/priv/host_generic_regs.c337
-rw-r--r--VEX/priv/host_generic_regs.h486
-rw-r--r--VEX/priv/host_generic_simd128.c396
-rw-r--r--VEX/priv/host_generic_simd128.h96
-rw-r--r--VEX/priv/host_generic_simd256.c57
-rw-r--r--VEX/priv/host_generic_simd256.h55
-rw-r--r--VEX/priv/host_generic_simd64.c1612
-rw-r--r--VEX/priv/host_generic_simd64.h179
-rw-r--r--VEX/priv/host_mips_defs.c4046
-rw-r--r--VEX/priv/host_mips_defs.h743
-rw-r--r--VEX/priv/host_mips_isel.c4291
-rw-r--r--VEX/priv/host_ppc_defs.c6020
-rw-r--r--VEX/priv/host_ppc_defs.h1169
-rw-r--r--VEX/priv/host_ppc_isel.c6295
-rw-r--r--VEX/priv/host_s390_defs.c10215
-rw-r--r--VEX/priv/host_s390_defs.h807
-rw-r--r--VEX/priv/host_s390_isel.c4217
-rw-r--r--VEX/priv/host_tilegx_defs.c2628
-rw-r--r--VEX/priv/host_tilegx_defs.h562
-rw-r--r--VEX/priv/host_tilegx_isel.c1864
-rw-r--r--VEX/priv/host_x86_defs.c3479
-rw-r--r--VEX/priv/host_x86_defs.h776
-rw-r--r--VEX/priv/host_x86_isel.c4519
-rw-r--r--VEX/priv/ir_defs.c4718
-rw-r--r--VEX/priv/ir_inject.c267
-rw-r--r--VEX/priv/ir_match.c111
-rw-r--r--VEX/priv/ir_match.h88
-rw-r--r--VEX/priv/ir_opt.c6687
-rw-r--r--VEX/priv/ir_opt.h79
-rw-r--r--VEX/priv/main_globals.c68
-rw-r--r--VEX/priv/main_globals.h81
-rw-r--r--VEX/priv/main_main.c1936
-rw-r--r--VEX/priv/main_util.c638
-rw-r--r--VEX/priv/main_util.h178
-rw-r--r--VEX/priv/multiarch_main_main.c73
-rw-r--r--VEX/priv/s390_defs.h157
-rw-r--r--VEX/priv/s390_disasm.c478
-rw-r--r--VEX/priv/s390_disasm.h93
-rw-r--r--VEX/priv/tilegx_disasm.c7694
-rw-r--r--VEX/priv/tilegx_disasm.h1306
-rw-r--r--VEX/pub/libvex.h938
-rw-r--r--VEX/pub/libvex_basictypes.h200
-rw-r--r--VEX/pub/libvex_emnote.h136
-rw-r--r--VEX/pub/libvex_guest_amd64.h225
-rw-r--r--VEX/pub/libvex_guest_arm.h224
-rw-r--r--VEX/pub/libvex_guest_arm64.h203
-rw-r--r--VEX/pub/libvex_guest_mips32.h169
-rw-r--r--VEX/pub/libvex_guest_mips64.h167
-rw-r--r--VEX/pub/libvex_guest_ppc32.h294
-rw-r--r--VEX/pub/libvex_guest_ppc64.h340
-rw-r--r--VEX/pub/libvex_guest_s390x.h177
-rw-r--r--VEX/pub/libvex_guest_tilegx.h149
-rw-r--r--VEX/pub/libvex_guest_x86.h322
-rw-r--r--VEX/pub/libvex_ir.h3041
-rw-r--r--VEX/pub/libvex_s390x_common.h120
-rw-r--r--VEX/pub/libvex_trc_values.h98
-rw-r--r--VEX/switchback/Makefile12
-rwxr-xr-xVEX/switchback/binary_switchback.pl431
-rw-r--r--VEX/switchback/linker.c1485
-rw-r--r--VEX/switchback/linker.h5
-rw-r--r--VEX/switchback/switchback.c806
-rw-r--r--VEX/switchback/test_bzip2.c6115
-rw-r--r--VEX/switchback/test_emfloat.c1942
-rw-r--r--VEX/switchback/test_hello.c20
-rw-r--r--VEX/switchback/test_ppc_jm1.c4611
-rw-r--r--VEX/switchback/test_simple.c12
-rw-r--r--VEX/test/fldenv.c32
-rw-r--r--VEX/test/fp1.c17
-rw-r--r--VEX/test/fp1.s52
-rw-r--r--VEX/test/fpconst.c77
-rw-r--r--VEX/test/fpgames.s103
-rw-r--r--VEX/test/fpspeed.c29
-rw-r--r--VEX/test/fpucw.c43
-rw-r--r--VEX/test/frstor.c82
-rw-r--r--VEX/test/fsave.c68
-rw-r--r--VEX/test/fstenv.c22
-rw-r--r--VEX/test/fxsave.c136
-rw-r--r--VEX/test/mmxtest.c605
-rw-r--r--VEX/test/mxcsr.c45
-rw-r--r--VEX/test/rounderr.c97
-rw-r--r--VEX/test/test-amd64-muldiv.h74
-rw-r--r--VEX/test/test-amd64-shift.h178
-rw-r--r--VEX/test/test-amd64.c1709
-rw-r--r--VEX/test/test-amd64.h227
-rw-r--r--VEX/test/test-i386-muldiv.h56
-rw-r--r--VEX/test/test-i386-shift.h161
-rw-r--r--VEX/test/test-i386.c1668
-rw-r--r--VEX/test/test-i386.h210
-rw-r--r--VEX/test/x87fxam.c44
-rw-r--r--VEX/test/x87tst.c27
-rw-r--r--VEX/unused/arena.h47
-rw-r--r--VEX/unused/dispatch.c97
-rw-r--r--VEX/unused/linker.c1422
-rw-r--r--VEX/useful/Makefile-vex8
-rw-r--r--VEX/useful/cpuid.c62
-rw-r--r--VEX/useful/fp_80_64.c636
-rw-r--r--VEX/useful/fpround.c13
-rw-r--r--VEX/useful/fspill.c19
-rw-r--r--VEX/useful/gradual_underflow.c15
-rw-r--r--VEX/useful/hd_fpu.c1707
-rw-r--r--VEX/useful/show_fp_state.c184
-rw-r--r--VEX/useful/smchash.c324
-rw-r--r--VEX/useful/test_main.c2755
-rw-r--r--VEX/useful/test_main.h31
-rw-r--r--VEX/useful/test_main.h.base31
-rw-r--r--VEX/useful/x87_to_vex_and_back.c291
168 files changed, 636480 insertions, 0 deletions
diff --git a/VEX/HACKING.README b/VEX/HACKING.README
new file mode 100644
index 0000000..195a67e
--- /dev/null
+++ b/VEX/HACKING.README
@@ -0,0 +1,5 @@
1
2This directory and its children contain LibVEX, a library for dynamic
3binary instrumentation and translation. See LICENSE.README for
4licensing and contribution information.
5
diff --git a/VEX/LICENSE.GPL b/VEX/LICENSE.GPL
new file mode 100644
index 0000000..3912109
--- /dev/null
+++ b/VEX/LICENSE.GPL
@@ -0,0 +1,340 @@
1 GNU GENERAL PUBLIC LICENSE
2 Version 2, June 1991
3
4 Copyright (C) 1989, 1991 Free Software Foundation, Inc.
5 51 Franklin St, Fifth Floor, Boston, MA 02110-1301 USA
6 Everyone is permitted to copy and distribute verbatim copies
7 of this license document, but changing it is not allowed.
8
9 Preamble
10
11 The licenses for most software are designed to take away your
12freedom to share and change it. By contrast, the GNU General Public
13License is intended to guarantee your freedom to share and change free
14software--to make sure the software is free for all its users. This
15General Public License applies to most of the Free Software
16Foundation's software and to any other program whose authors commit to
17using it. (Some other Free Software Foundation software is covered by
18the GNU Library General Public License instead.) You can apply it to
19your programs, too.
20
21 When we speak of free software, we are referring to freedom, not
22price. Our General Public Licenses are designed to make sure that you
23have the freedom to distribute copies of free software (and charge for
24this service if you wish), that you receive source code or can get it
25if you want it, that you can change the software or use pieces of it
26in new free programs; and that you know you can do these things.
27
28 To protect your rights, we need to make restrictions that forbid
29anyone to deny you these rights or to ask you to surrender the rights.
30These restrictions translate to certain responsibilities for you if you
31distribute copies of the software, or if you modify it.
32
33 For example, if you distribute copies of such a program, whether
34gratis or for a fee, you must give the recipients all the rights that
35you have. You must make sure that they, too, receive or can get the
36source code. And you must show them these terms so they know their
37rights.
38
39 We protect your rights with two steps: (1) copyright the software, and
40(2) offer you this license which gives you legal permission to copy,
41distribute and/or modify the software.
42
43 Also, for each author's protection and ours, we want to make certain
44that everyone understands that there is no warranty for this free
45software. If the software is modified by someone else and passed on, we
46want its recipients to know that what they have is not the original, so
47that any problems introduced by others will not reflect on the original
48authors' reputations.
49
50 Finally, any free program is threatened constantly by software
51patents. We wish to avoid the danger that redistributors of a free
52program will individually obtain patent licenses, in effect making the
53program proprietary. To prevent this, we have made it clear that any
54patent must be licensed for everyone's free use or not licensed at all.
55
56 The precise terms and conditions for copying, distribution and
57modification follow.
58
59 GNU GENERAL PUBLIC LICENSE
60 TERMS AND CONDITIONS FOR COPYING, DISTRIBUTION AND MODIFICATION
61
62 0. This License applies to any program or other work which contains
63a notice placed by the copyright holder saying it may be distributed
64under the terms of this General Public License. The "Program", below,
65refers to any such program or work, and a "work based on the Program"
66means either the Program or any derivative work under copyright law:
67that is to say, a work containing the Program or a portion of it,
68either verbatim or with modifications and/or translated into another
69language. (Hereinafter, translation is included without limitation in
70the term "modification".) Each licensee is addressed as "you".
71
72Activities other than copying, distribution and modification are not
73covered by this License; they are outside its scope. The act of
74running the Program is not restricted, and the output from the Program
75is covered only if its contents constitute a work based on the
76Program (independent of having been made by running the Program).
77Whether that is true depends on what the Program does.
78
79 1. You may copy and distribute verbatim copies of the Program's
80source code as you receive it, in any medium, provided that you
81conspicuously and appropriately publish on each copy an appropriate
82copyright notice and disclaimer of warranty; keep intact all the
83notices that refer to this License and to the absence of any warranty;
84and give any other recipients of the Program a copy of this License
85along with the Program.
86
87You may charge a fee for the physical act of transferring a copy, and
88you may at your option offer warranty protection in exchange for a fee.
89
90 2. You may modify your copy or copies of the Program or any portion
91of it, thus forming a work based on the Program, and copy and
92distribute such modifications or work under the terms of Section 1
93above, provided that you also meet all of these conditions:
94
95 a) You must cause the modified files to carry prominent notices
96 stating that you changed the files and the date of any change.
97
98 b) You must cause any work that you distribute or publish, that in
99 whole or in part contains or is derived from the Program or any
100 part thereof, to be licensed as a whole at no charge to all third
101 parties under the terms of this License.
102
103 c) If the modified program normally reads commands interactively
104 when run, you must cause it, when started running for such
105 interactive use in the most ordinary way, to print or display an
106 announcement including an appropriate copyright notice and a
107 notice that there is no warranty (or else, saying that you provide
108 a warranty) and that users may redistribute the program under
109 these conditions, and telling the user how to view a copy of this
110 License. (Exception: if the Program itself is interactive but
111 does not normally print such an announcement, your work based on
112 the Program is not required to print an announcement.)
113
114These requirements apply to the modified work as a whole. If
115identifiable sections of that work are not derived from the Program,
116and can be reasonably considered independent and separate works in
117themselves, then this License, and its terms, do not apply to those
118sections when you distribute them as separate works. But when you
119distribute the same sections as part of a whole which is a work based
120on the Program, the distribution of the whole must be on the terms of
121this License, whose permissions for other licensees extend to the
122entire whole, and thus to each and every part regardless of who wrote it.
123
124Thus, it is not the intent of this section to claim rights or contest
125your rights to work written entirely by you; rather, the intent is to
126exercise the right to control the distribution of derivative or
127collective works based on the Program.
128
129In addition, mere aggregation of another work not based on the Program
130with the Program (or with a work based on the Program) on a volume of
131a storage or distribution medium does not bring the other work under
132the scope of this License.
133
134 3. You may copy and distribute the Program (or a work based on it,
135under Section 2) in object code or executable form under the terms of
136Sections 1 and 2 above provided that you also do one of the following:
137
138 a) Accompany it with the complete corresponding machine-readable
139 source code, which must be distributed under the terms of Sections
140 1 and 2 above on a medium customarily used for software interchange; or,
141
142 b) Accompany it with a written offer, valid for at least three
143 years, to give any third party, for a charge no more than your
144 cost of physically performing source distribution, a complete
145 machine-readable copy of the corresponding source code, to be
146 distributed under the terms of Sections 1 and 2 above on a medium
147 customarily used for software interchange; or,
148
149 c) Accompany it with the information you received as to the offer
150 to distribute corresponding source code. (This alternative is
151 allowed only for noncommercial distribution and only if you
152 received the program in object code or executable form with such
153 an offer, in accord with Subsection b above.)
154
155The source code for a work means the preferred form of the work for
156making modifications to it. For an executable work, complete source
157code means all the source code for all modules it contains, plus any
158associated interface definition files, plus the scripts used to
159control compilation and installation of the executable. However, as a
160special exception, the source code distributed need not include
161anything that is normally distributed (in either source or binary
162form) with the major components (compiler, kernel, and so on) of the
163operating system on which the executable runs, unless that component
164itself accompanies the executable.
165
166If distribution of executable or object code is made by offering
167access to copy from a designated place, then offering equivalent
168access to copy the source code from the same place counts as
169distribution of the source code, even though third parties are not
170compelled to copy the source along with the object code.
171
172 4. You may not copy, modify, sublicense, or distribute the Program
173except as expressly provided under this License. Any attempt
174otherwise to copy, modify, sublicense or distribute the Program is
175void, and will automatically terminate your rights under this License.
176However, parties who have received copies, or rights, from you under
177this License will not have their licenses terminated so long as such
178parties remain in full compliance.
179
180 5. You are not required to accept this License, since you have not
181signed it. However, nothing else grants you permission to modify or
182distribute the Program or its derivative works. These actions are
183prohibited by law if you do not accept this License. Therefore, by
184modifying or distributing the Program (or any work based on the
185Program), you indicate your acceptance of this License to do so, and
186all its terms and conditions for copying, distributing or modifying
187the Program or works based on it.
188
189 6. Each time you redistribute the Program (or any work based on the
190Program), the recipient automatically receives a license from the
191original licensor to copy, distribute or modify the Program subject to
192these terms and conditions. You may not impose any further
193restrictions on the recipients' exercise of the rights granted herein.
194You are not responsible for enforcing compliance by third parties to
195this License.
196
197 7. If, as a consequence of a court judgment or allegation of patent
198infringement or for any other reason (not limited to patent issues),
199conditions are imposed on you (whether by court order, agreement or
200otherwise) that contradict the conditions of this License, they do not
201excuse you from the conditions of this License. If you cannot
202distribute so as to satisfy simultaneously your obligations under this
203License and any other pertinent obligations, then as a consequence you
204may not distribute the Program at all. For example, if a patent
205license would not permit royalty-free redistribution of the Program by
206all those who receive copies directly or indirectly through you, then
207the only way you could satisfy both it and this License would be to
208refrain entirely from distribution of the Program.
209
210If any portion of this section is held invalid or unenforceable under
211any particular circumstance, the balance of the section is intended to
212apply and the section as a whole is intended to apply in other
213circumstances.
214
215It is not the purpose of this section to induce you to infringe any
216patents or other property right claims or to contest validity of any
217such claims; this section has the sole purpose of protecting the
218integrity of the free software distribution system, which is
219implemented by public license practices. Many people have made
220generous contributions to the wide range of software distributed
221through that system in reliance on consistent application of that
222system; it is up to the author/donor to decide if he or she is willing
223to distribute software through any other system and a licensee cannot
224impose that choice.
225
226This section is intended to make thoroughly clear what is believed to
227be a consequence of the rest of this License.
228
229 8. If the distribution and/or use of the Program is restricted in
230certain countries either by patents or by copyrighted interfaces, the
231original copyright holder who places the Program under this License
232may add an explicit geographical distribution limitation excluding
233those countries, so that distribution is permitted only in or among
234countries not thus excluded. In such case, this License incorporates
235the limitation as if written in the body of this License.
236
237 9. The Free Software Foundation may publish revised and/or new versions
238of the General Public License from time to time. Such new versions will
239be similar in spirit to the present version, but may differ in detail to
240address new problems or concerns.
241
242Each version is given a distinguishing version number. If the Program
243specifies a version number of this License which applies to it and "any
244later version", you have the option of following the terms and conditions
245either of that version or of any later version published by the Free
246Software Foundation. If the Program does not specify a version number of
247this License, you may choose any version ever published by the Free Software
248Foundation.
249
250 10. If you wish to incorporate parts of the Program into other free
251programs whose distribution conditions are different, write to the author
252to ask for permission. For software which is copyrighted by the Free
253Software Foundation, write to the Free Software Foundation; we sometimes
254make exceptions for this. Our decision will be guided by the two goals
255of preserving the free status of all derivatives of our free software and
256of promoting the sharing and reuse of software generally.
257
258 NO WARRANTY
259
260 11. BECAUSE THE PROGRAM IS LICENSED FREE OF CHARGE, THERE IS NO WARRANTY
261FOR THE PROGRAM, TO THE EXTENT PERMITTED BY APPLICABLE LAW. EXCEPT WHEN
262OTHERWISE STATED IN WRITING THE COPYRIGHT HOLDERS AND/OR OTHER PARTIES
263PROVIDE THE PROGRAM "AS IS" WITHOUT WARRANTY OF ANY KIND, EITHER EXPRESSED
264OR IMPLIED, INCLUDING, BUT NOT LIMITED TO, THE IMPLIED WARRANTIES OF
265MERCHANTABILITY AND FITNESS FOR A PARTICULAR PURPOSE. THE ENTIRE RISK AS
266TO THE QUALITY AND PERFORMANCE OF THE PROGRAM IS WITH YOU. SHOULD THE
267PROGRAM PROVE DEFECTIVE, YOU ASSUME THE COST OF ALL NECESSARY SERVICING,
268REPAIR OR CORRECTION.
269
270 12. IN NO EVENT UNLESS REQUIRED BY APPLICABLE LAW OR AGREED TO IN WRITING
271WILL ANY COPYRIGHT HOLDER, OR ANY OTHER PARTY WHO MAY MODIFY AND/OR
272REDISTRIBUTE THE PROGRAM AS PERMITTED ABOVE, BE LIABLE TO YOU FOR DAMAGES,
273INCLUDING ANY GENERAL, SPECIAL, INCIDENTAL OR CONSEQUENTIAL DAMAGES ARISING
274OUT OF THE USE OR INABILITY TO USE THE PROGRAM (INCLUDING BUT NOT LIMITED
275TO LOSS OF DATA OR DATA BEING RENDERED INACCURATE OR LOSSES SUSTAINED BY
276YOU OR THIRD PARTIES OR A FAILURE OF THE PROGRAM TO OPERATE WITH ANY OTHER
277PROGRAMS), EVEN IF SUCH HOLDER OR OTHER PARTY HAS BEEN ADVISED OF THE
278POSSIBILITY OF SUCH DAMAGES.
279
280 END OF TERMS AND CONDITIONS
281
282 How to Apply These Terms to Your New Programs
283
284 If you develop a new program, and you want it to be of the greatest
285possible use to the public, the best way to achieve this is to make it
286free software which everyone can redistribute and change under these terms.
287
288 To do so, attach the following notices to the program. It is safest
289to attach them to the start of each source file to most effectively
290convey the exclusion of warranty; and each file should have at least
291the "copyright" line and a pointer to where the full notice is found.
292
293 <one line to give the program's name and a brief idea of what it does.>
294 Copyright (C) <year> <name of author>
295
296 This program is free software; you can redistribute it and/or modify
297 it under the terms of the GNU General Public License as published by
298 the Free Software Foundation; either version 2 of the License, or
299 (at your option) any later version.
300
301 This program is distributed in the hope that it will be useful,
302 but WITHOUT ANY WARRANTY; without even the implied warranty of
303 MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
304 GNU General Public License for more details.
305
306 You should have received a copy of the GNU General Public License
307 along with this program; if not, write to the Free Software
308 Foundation, Inc., 51 Franklin St, Fifth Floor, Boston, MA 02110-1301 USA
309
310
311Also add information on how to contact you by electronic and paper mail.
312
313If the program is interactive, make it output a short notice like this
314when it starts in an interactive mode:
315
316 Gnomovision version 69, Copyright (C) year name of author
317 Gnomovision comes with ABSOLUTELY NO WARRANTY; for details type `show w'.
318 This is free software, and you are welcome to redistribute it
319 under certain conditions; type `show c' for details.
320
321The hypothetical commands `show w' and `show c' should show the appropriate
322parts of the General Public License. Of course, the commands you use may
323be called something other than `show w' and `show c'; they could even be
324mouse-clicks or menu items--whatever suits your program.
325
326You should also get your employer (if you work as a programmer) or your
327school, if any, to sign a "copyright disclaimer" for the program, if
328necessary. Here is a sample; alter the names:
329
330 Yoyodyne, Inc., hereby disclaims all copyright interest in the program
331 `Gnomovision' (which makes passes at compilers) written by James Hacker.
332
333 <signature of Ty Coon>, 1 April 1989
334 Ty Coon, President of Vice
335
336This General Public License does not permit incorporating your program into
337proprietary programs. If your program is a subroutine library, you may
338consider it more useful to permit linking proprietary applications with the
339library. If this is what you want to do, use the GNU Library General
340Public License instead of this License.
diff --git a/VEX/LICENSE.README b/VEX/LICENSE.README
new file mode 100644
index 0000000..339b33d
--- /dev/null
+++ b/VEX/LICENSE.README
@@ -0,0 +1,23 @@
1
2This directory and its children contain LibVEX, a library for dynamic
3binary instrumentation and translation.
4
5 This program is free software; you can redistribute it and/or
6 modify it under the terms of the GNU General Public License as
7 published by the Free Software Foundation; either version 2 of the
8 License, or (at your option) any later version.
9
10 This program is distributed in the hope that it will be useful, but
11 WITHOUT ANY WARRANTY; without even the implied warranty of
12 MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU
13 General Public License for more details.
14
15 You should have received a copy of the GNU General Public License
16 along with this program; if not, write to the Free Software
17 Foundation, Inc., 51 Franklin Street, Fifth Floor, Boston, MA
18 02110-1301, USA.
19
20 The GNU General Public License is contained in the file LICENSE.GPL.
21
22If you want to contribute code to LibVEX, please ensure it is licensed
23as "GPL v2 or later".
diff --git a/VEX/Makefile-gcc b/VEX/Makefile-gcc
new file mode 100644
index 0000000..eaeb8f5
--- /dev/null
+++ b/VEX/Makefile-gcc
@@ -0,0 +1,415 @@
1
2PUB_HEADERS = pub/libvex_basictypes.h \
3 pub/libvex_ir.h \
4 pub/libvex.h \
5 pub/libvex_trc_values.h \
6 pub/libvex_emnote.h \
7 pub/libvex_guest_x86.h \
8 pub/libvex_guest_amd64.h \
9 pub/libvex_guest_arm.h \
10 pub/libvex_guest_ppc32.h \
11 pub/libvex_guest_ppc64.h \
12 pub/libvex_guest_s390x.h \
13 pub/libvex_s390x_common.h \
14 pub/libvex_guest_mips32.h \
15 pub/libvex_guest_offsets.h
16
17PRIV_HEADERS = priv/host_x86_defs.h \
18 priv/host_amd64_defs.h \
19 priv/host_arm_defs.h \
20 priv/host_ppc_defs.h \
21 priv/host_s390_defs.h \
22 priv/host_mips_defs.h \
23 priv/host_generic_maddf.h \
24 priv/host_generic_regs.h \
25 priv/host_generic_simd64.h \
26 priv/host_generic_simd128.h \
27 priv/host_generic_simd256.h \
28 priv/main_globals.h \
29 priv/main_util.h \
30 priv/guest_generic_x87.h \
31 priv/guest_generic_bb_to_IR.h \
32 priv/guest_x86_defs.h \
33 priv/guest_amd64_defs.h \
34 priv/guest_arm_defs.h \
35 priv/guest_ppc_defs.h \
36 priv/guest_mips_defs.h \
37 priv/s390_disasm.h \
38 priv/s390_defs.h \
39 priv/ir_match.h \
40 priv/ir_opt.h
41
42LIB_OBJS = priv/ir_defs.o \
43 priv/ir_match.o \
44 priv/ir_opt.o \
45 priv/ir_inject.o \
46 priv/main_main.o \
47 priv/main_globals.o \
48 priv/main_util.o \
49 priv/s390_disasm.o \
50 priv/host_x86_defs.o \
51 priv/host_amd64_defs.o \
52 priv/host_arm_defs.o \
53 priv/host_arm64_defs.o \
54 priv/host_ppc_defs.o \
55 priv/host_s390_defs.o \
56 priv/host_mips_defs.o \
57 priv/host_x86_isel.o \
58 priv/host_amd64_isel.o \
59 priv/host_arm_isel.o \
60 priv/host_arm64_isel.o \
61 priv/host_ppc_isel.o \
62 priv/host_s390_isel.o \
63 priv/host_mips_isel.o \
64 priv/host_generic_maddf.o \
65 priv/host_generic_regs.o \
66 priv/host_generic_simd64.o \
67 priv/host_generic_simd128.o \
68 priv/host_generic_simd256.o \
69 priv/host_generic_reg_alloc2.o \
70 priv/guest_generic_x87.o \
71 priv/guest_generic_bb_to_IR.o \
72 priv/guest_x86_helpers.o \
73 priv/guest_amd64_helpers.o \
74 priv/guest_arm_helpers.o \
75 priv/guest_arm64_helpers.o \
76 priv/guest_ppc_helpers.o \
77 priv/guest_s390_helpers.o \
78 priv/guest_mips_helpers.o \
79 priv/guest_x86_toIR.o \
80 priv/guest_amd64_toIR.o \
81 priv/guest_arm_toIR.o \
82 priv/guest_arm64_toIR.o \
83 priv/guest_ppc_toIR.o \
84 priv/guest_s390_toIR.o \
85 priv/guest_mips_toIR.o
86
87PUB_INCLUDES = -Ipub
88
89# Do not add any priv/host-ARCH or priv/guest-ARCH directories to this
90# list, as they contain duplicate file names (each host has a hdefs.h,
91# for example).
92PRIV_INCLUDES = -Ipriv
93
94
95ifndef CC
96 CC = gcc
97endif
98ifndef AR
99 AR = ar
100endif
101
102# Put -g -O2 after any flags we inherit from V. -O2 vs -O
103# makes a significant difference, at least with gcc4.
104CCFLAGS = -Wall -Wmissing-prototypes -Wstrict-prototypes -Wshadow \
105 -Wpointer-arith -Wbad-function-cast -Wcast-qual \
106 -Wcast-align -Wmissing-declarations \
107 -Wwrite-strings -Wformat -Wformat-security \
108 -std=gnu99 \
109 $(EXTRA_CFLAGS) -g -O2 -fstrict-aliasing
110
111#CC = icc
112#CCFLAGS = -g -Wall -wd981 -wd279 -wd1287 -wd869 -wd111 -wd188 -wd186
113# 981: operands are evaluated in unspecified order
114# 279: controlling expression is constant
115# 1287: invalid attribute for parameter
116# 869: parameter "..." was never referenced
117# 111: statement is unreachable
118# 188: enumerated type mixed with another type
119# (the above are for icc 8.0 -- 8.0.0.55 I think)
120# 186: pointless comparison of unsigned integer with zero
121
122# kludge: stops V biarch builds screwing up at -j 2 or above
123# The Right fix is to autoconf/automake-ise vex.
124.NOTPARALLEL:
125
126all: vex
127
128# Empty, needed for Valgrind
129install:
130
131scratch: clean all
132
133vex: libvex.a
134
135libvex.a: $(LIB_OBJS)
136 rm -f libvex.a
137 $(AR) crus libvex.a $(LIB_OBJS)
138
139
140# The idea with these TAG-s is to mark the flavour of libvex.a
141# most recently built, so if the same target is re-requested, we
142# don't rebuild everything, but if a different one is requested
143# then we scrub everything and start over.
144
145libvex-x86-linux.a: TAG-x86-linux libvex.a
146 mv -f libvex.a libvex-x86-linux.a
147TAG-x86-linux:
148 if [ ! -f TAG-x86-linux ] ; then rm -f $(LIB_OBJS) TAG-* libvex.a ; fi
149 touch TAG-x86-linux
150
151libvex-amd64-linux.a: TAG-amd64-linux libvex.a
152 mv -f libvex.a libvex-amd64-linux.a
153TAG-amd64-linux:
154 if [ ! -f TAG-amd64-linux ] ; then rm -f $(LIB_OBJS) TAG-* libvex.a ; fi
155 touch TAG-amd64-linux
156
157libvex-ppc32-linux.a: TAG-ppc32-linux libvex.a
158 mv -f libvex.a libvex-ppc32-linux.a
159TAG-ppc32-linux:
160 if [ ! -f TAG-ppc32-linux ] ; then rm -f $(LIB_OBJS) TAG-* libvex.a ; fi
161 touch TAG-ppc32-linux
162
163libvex-ppc64-linux.a: TAG-ppc64-linux libvex.a
164 mv -f libvex.a libvex-ppc64-linux.a
165TAG-ppc64-linux:
166 if [ ! -f TAG-ppc64-linux ] ; then rm -f $(LIB_OBJS) TAG-* libvex.a ; fi
167 touch TAG-ppc64-linux
168
169libvex-mips-linux.a: TAG-mips32-linux libvex.a
170 mv -f libvex.a libvex-mips32-linux.a
171TAG-mips-linux:
172 if [ ! -f TAG-mips32-linux ] ; then rm -f $(LIB_OBJS) TAG-* libvex.a ; fi
173 touch TAG-mips32-linux
174
175libvex-ppc32-aix5.a: TAG-ppc32-aix5 libvex.a
176 mv -f libvex.a libvex-ppc32-aix5.a
177TAG-ppc32-aix5:
178 if [ ! -f TAG-ppc32-aix5 ] ; then rm -f $(LIB_OBJS) TAG-* libvex.a ; fi
179 touch TAG-ppc32-aix5
180
181libvex-ppc64-aix5.a: TAG-ppc64-aix5 libvex.a
182 mv -f libvex.a libvex-ppc64-aix5.a
183TAG-ppc64-aix5:
184 if [ ! -f TAG-ppc64-aix5 ] ; then rm -f $(LIB_OBJS) TAG-* libvex.a ; fi
185 touch TAG-ppc64-aix5
186
187libvex-x86-darwin.a: TAG-x86-darwin libvex.a
188 mv -f libvex.a libvex-x86-darwin.a
189TAG-x86-darwin:
190 if [ ! -f TAG-x86-darwin ] ; then rm -f $(LIB_OBJS) TAG-* libvex.a ; fi
191 touch TAG-x86-darwin
192
193libvex-amd64-darwin.a: TAG-amd64-darwin libvex.a
194 mv -f libvex.a libvex-amd64-darwin.a
195TAG-amd64-darwin:
196 if [ ! -f TAG-amd64-darwin ] ; then rm -f $(LIB_OBJS) TAG-* libvex.a ; fi
197 touch TAG-amd64-darwin
198
199libvex-arm64-linux.a: TAG-arm64-linux libvex.a
200 mv -f libvex.a libvex-arm64-linux.a
201TAG-arm64-linux:
202 if [ ! -f TAG-arm64-linux ] ; then rm -f $(LIB_OBJS) TAG-* libvex.a ; fi
203 touch TAG-arm64-linux
204
205
206clean:
207 rm -f $(LIB_OBJS) *.a TAG-* \
208 pub/libvex_guest_offsets.h \
209 auxprogs/genoffsets.s
210
211minidist:
212 rm -f vex--minidist-2005MMDD.tar
213 tar cf vex--minidist-2005MMDD.tar $(PUB_HEADERS) $(PRIV_HEADERS) \
214 Makefile-gcc \
215 `echo $(LIB_OBJS) | sed "s/\.o/\.c/g"`
216 @echo
217 @echo minidist done, size follows:
218 @ls -l vex--minidist-2005MMDD.tar
219 @echo
220
221# This is very uggerly. Need to sed out both "xyzzyN" and
222# "xyzzy$N" since gcc on different targets emits the constants
223# differently -- with a leading $ on x86/amd64 but none on ppc32/64.
224# ICC also emits the constants differently with a leading # #define
225pub/libvex_guest_offsets.h:
226 rm -f auxprogs/genoffsets.s
227 $(CC) $(CCFLAGS) -O -S -o auxprogs/genoffsets.s \
228 auxprogs/genoffsets.c
229 grep xyzzy auxprogs/genoffsets.s | grep "^[# ]*#define" \
230 | sed "s/# #define/#define/g" \
231 | sed "s/xyzzy\\$$//g" \
232 | sed "s/xyzzy#//g" \
233 | sed "s/xyzzy//g" \
234 > pub/libvex_guest_offsets.h
235 rm -f auxprogs/genoffsets.s
236
237
238ALL_HEADERS = $(PUB_HEADERS) $(PRIV_HEADERS)
239ALL_INCLUDES = $(PUB_INCLUDES) $(PRIV_INCLUDES)
240
241priv/ir_defs.o: $(ALL_HEADERS) priv/ir_defs.c
242 $(CC) $(CCFLAGS) $(ALL_INCLUDES) -o priv/ir_defs.o \
243 -c priv/ir_defs.c
244
245priv/ir_inject.o: $(ALL_HEADERS) priv/ir_inject.c
246 $(CC) $(CCFLAGS) $(ALL_INCLUDES) -o priv/ir_inject.o \
247 -c priv/ir_inject.c
248
249priv/ir_match.o: $(ALL_HEADERS) priv/ir_match.c
250 $(CC) $(CCFLAGS) $(ALL_INCLUDES) -o priv/ir_match.o \
251 -c priv/ir_match.c
252
253priv/ir_opt.o: $(ALL_HEADERS) priv/ir_opt.c
254 $(CC) $(CCFLAGS) $(ALL_INCLUDES) -o priv/ir_opt.o \
255 -c priv/ir_opt.c
256
257priv/main_main.o: $(ALL_HEADERS) priv/main_main.c
258 $(CC) $(CCFLAGS) $(ALL_INCLUDES) -o priv/main_main.o \
259 -c priv/main_main.c
260
261priv/main_globals.o: $(ALL_HEADERS) priv/main_globals.c
262 $(CC) $(CCFLAGS) $(ALL_INCLUDES) -o priv/main_globals.o \
263 -c priv/main_globals.c
264
265priv/main_util.o: $(ALL_HEADERS) priv/main_util.c
266 $(CC) $(CCFLAGS) $(ALL_INCLUDES) -o priv/main_util.o \
267 -c priv/main_util.c
268
269priv/host_x86_defs.o: $(ALL_HEADERS) priv/host_x86_defs.c
270 $(CC) $(CCFLAGS) $(ALL_INCLUDES) -o priv/host_x86_defs.o \
271 -c priv/host_x86_defs.c
272
273priv/host_amd64_defs.o: $(ALL_HEADERS) priv/host_amd64_defs.c
274 $(CC) $(CCFLAGS) $(ALL_INCLUDES) -o priv/host_amd64_defs.o \
275 -c priv/host_amd64_defs.c
276
277priv/host_arm_defs.o: $(ALL_HEADERS) priv/host_arm_defs.c
278 $(CC) $(CCFLAGS) $(ALL_INCLUDES) -o priv/host_arm_defs.o \
279 -c priv/host_arm_defs.c
280
281priv/host_arm64_defs.o: $(ALL_HEADERS) priv/host_arm64_defs.c
282 $(CC) $(CCFLAGS) $(ALL_INCLUDES) -o priv/host_arm64_defs.o \
283 -c priv/host_arm64_defs.c
284
285priv/host_ppc_defs.o: $(ALL_HEADERS) priv/host_ppc_defs.c
286 $(CC) $(CCFLAGS) $(ALL_INCLUDES) -o priv/host_ppc_defs.o \
287 -c priv/host_ppc_defs.c
288
289priv/host_s390_defs.o: $(ALL_HEADERS) priv/host_s390_defs.c
290 $(CC) $(CCFLAGS) $(ALL_INCLUDES) -o priv/host_s390_defs.o \
291 -c priv/host_s390_defs.c
292
293priv/host_mips_defs.o: $(ALL_HEADERS) priv/host_mips_defs.c
294 $(CC) $(CCFLAGS) $(ALL_INCLUDES) -o priv/host_mips_defs.o \
295 -c priv/host_mips_defs.c
296
297priv/host_x86_isel.o: $(ALL_HEADERS) priv/host_x86_isel.c
298 $(CC) $(CCFLAGS) $(ALL_INCLUDES) -o priv/host_x86_isel.o \
299 -c priv/host_x86_isel.c
300
301priv/host_amd64_isel.o: $(ALL_HEADERS) priv/host_amd64_isel.c
302 $(CC) $(CCFLAGS) $(ALL_INCLUDES) -o priv/host_amd64_isel.o \
303 -c priv/host_amd64_isel.c
304
305priv/host_arm_isel.o: $(ALL_HEADERS) priv/host_arm_isel.c
306 $(CC) $(CCFLAGS) $(ALL_INCLUDES) -o priv/host_arm_isel.o \
307 -c priv/host_arm_isel.c
308
309priv/host_arm64_isel.o: $(ALL_HEADERS) priv/host_arm64_isel.c
310 $(CC) $(CCFLAGS) $(ALL_INCLUDES) -o priv/host_arm64_isel.o \
311 -c priv/host_arm64_isel.c
312
313priv/host_ppc_isel.o: $(ALL_HEADERS) priv/host_ppc_isel.c
314 $(CC) $(CCFLAGS) $(ALL_INCLUDES) -o priv/host_ppc_isel.o \
315 -c priv/host_ppc_isel.c
316
317priv/host_s390_isel.o: $(ALL_HEADERS) priv/host_s390_isel.c
318 $(CC) $(CCFLAGS) $(ALL_INCLUDES) -o priv/host_s390_isel.o \
319 -c priv/host_s390_isel.c
320
321priv/host_mips_isel.o: $(ALL_HEADERS) priv/host_mips_isel.c
322 $(CC) $(CCFLAGS) $(ALL_INCLUDES) -o priv/host_mips_isel.o \
323 -c priv/host_mips_isel.c
324
325priv/host_generic_maddf.o: $(ALL_HEADERS) priv/host_generic_maddf.c
326 $(CC) $(CCFLAGS) $(ALL_INCLUDES) -o priv/host_generic_maddf.o \
327 -c priv/host_generic_maddf.c
328
329priv/host_generic_regs.o: $(ALL_HEADERS) priv/host_generic_regs.c
330 $(CC) $(CCFLAGS) $(ALL_INCLUDES) -o priv/host_generic_regs.o \
331 -c priv/host_generic_regs.c
332
333priv/host_generic_simd64.o: $(ALL_HEADERS) priv/host_generic_simd64.c
334 $(CC) $(CCFLAGS) $(ALL_INCLUDES) -o priv/host_generic_simd64.o \
335 -c priv/host_generic_simd64.c
336
337priv/host_generic_simd128.o: $(ALL_HEADERS) priv/host_generic_simd128.c
338 $(CC) $(CCFLAGS) $(ALL_INCLUDES) -o priv/host_generic_simd128.o \
339 -c priv/host_generic_simd128.c
340
341priv/host_generic_simd256.o: $(ALL_HEADERS) priv/host_generic_simd256.c
342 $(CC) $(CCFLAGS) $(ALL_INCLUDES) -o priv/host_generic_simd256.o \
343 -c priv/host_generic_simd256.c
344
345priv/host_generic_reg_alloc2.o: $(ALL_HEADERS) priv/host_generic_reg_alloc2.c
346 $(CC) $(CCFLAGS) $(ALL_INCLUDES) -o priv/host_generic_reg_alloc2.o \
347 -c priv/host_generic_reg_alloc2.c
348
349priv/guest_x86_toIR.o: $(ALL_HEADERS) priv/guest_x86_toIR.c
350 $(CC) $(CCFLAGS) $(ALL_INCLUDES) -o priv/guest_x86_toIR.o \
351 -c priv/guest_x86_toIR.c
352
353priv/guest_generic_x87.o: $(ALL_HEADERS) priv/guest_generic_x87.c
354 $(CC) $(CCFLAGS) $(ALL_INCLUDES) -o priv/guest_generic_x87.o \
355 -c priv/guest_generic_x87.c
356
357priv/guest_generic_bb_to_IR.o: $(ALL_HEADERS) priv/guest_generic_bb_to_IR.c
358 $(CC) $(CCFLAGS) $(ALL_INCLUDES) -o priv/guest_generic_bb_to_IR.o \
359 -c priv/guest_generic_bb_to_IR.c
360
361priv/guest_x86_helpers.o: $(ALL_HEADERS) priv/guest_x86_helpers.c
362 $(CC) $(CCFLAGS) $(ALL_INCLUDES) -o priv/guest_x86_helpers.o \
363 -c priv/guest_x86_helpers.c
364
365priv/guest_amd64_helpers.o: $(ALL_HEADERS) priv/guest_amd64_helpers.c
366 $(CC) $(CCFLAGS) $(ALL_INCLUDES) -o priv/guest_amd64_helpers.o \
367 -c priv/guest_amd64_helpers.c
368
369priv/guest_amd64_toIR.o: $(ALL_HEADERS) priv/guest_amd64_toIR.c
370 $(CC) $(CCFLAGS) $(ALL_INCLUDES) -o priv/guest_amd64_toIR.o \
371 -c priv/guest_amd64_toIR.c
372
373priv/guest_arm_helpers.o: $(ALL_HEADERS) priv/guest_arm_helpers.c
374 $(CC) $(CCFLAGS) $(ALL_INCLUDES) -o priv/guest_arm_helpers.o \
375 -c priv/guest_arm_helpers.c
376
377priv/guest_arm64_helpers.o: $(ALL_HEADERS) priv/guest_arm64_helpers.c
378 $(CC) $(CCFLAGS) $(ALL_INCLUDES) -o priv/guest_arm64_helpers.o \
379 -c priv/guest_arm64_helpers.c
380
381priv/guest_arm_toIR.o: $(ALL_HEADERS) priv/guest_arm_toIR.c
382 $(CC) $(CCFLAGS) $(ALL_INCLUDES) -o priv/guest_arm_toIR.o \
383 -c priv/guest_arm_toIR.c
384
385priv/guest_arm64_toIR.o: $(ALL_HEADERS) priv/guest_arm64_toIR.c
386 $(CC) $(CCFLAGS) $(ALL_INCLUDES) -o priv/guest_arm64_toIR.o \
387 -c priv/guest_arm64_toIR.c
388
389priv/guest_ppc_helpers.o: $(ALL_HEADERS) priv/guest_ppc_helpers.c
390 $(CC) $(CCFLAGS) $(ALL_INCLUDES) -o priv/guest_ppc_helpers.o \
391 -c priv/guest_ppc_helpers.c
392
393priv/guest_s390_helpers.o: $(ALL_HEADERS) priv/guest_s390_helpers.c
394 $(CC) $(CCFLAGS) $(ALL_INCLUDES) -o priv/guest_s390_helpers.o \
395 -c priv/guest_s390_helpers.c
396
397priv/guest_ppc_toIR.o: $(ALL_HEADERS) priv/guest_ppc_toIR.c
398 $(CC) $(CCFLAGS) $(ALL_INCLUDES) -o priv/guest_ppc_toIR.o \
399 -c priv/guest_ppc_toIR.c
400
401priv/guest_s390_toIR.o: $(ALL_HEADERS) priv/guest_s390_toIR.c
402 $(CC) $(CCFLAGS) $(ALL_INCLUDES) -o priv/guest_s390_toIR.o \
403 -c priv/guest_s390_toIR.c
404
405priv/s390_disasm.o: $(ALL_HEADERS) priv/s390_disasm.c
406 $(CC) $(CCFLAGS) $(ALL_INCLUDES) -o priv/s390_disasm.o \
407 -c priv/s390_disasm.c
408
409priv/guest_mips_helpers.o: $(ALL_HEADERS) priv/guest_mips_helpers.c
410 $(CC) $(CCFLAGS) $(ALL_INCLUDES) -o priv/guest_mips_helpers.o \
411 -c priv/guest_mips_helpers.c
412
413priv/guest_mips_toIR.o: $(ALL_HEADERS) priv/guest_mips_toIR.c
414 $(CC) $(CCFLAGS) $(ALL_INCLUDES) -o priv/guest_mips_toIR.o \
415 -c priv/guest_mips_toIR.c
diff --git a/VEX/TODO.txt b/VEX/TODO.txt
new file mode 100644
index 0000000..24dc3cb
--- /dev/null
+++ b/VEX/TODO.txt
@@ -0,0 +1,55 @@
1
2Last updated 15 Nov 04
3~~~~~~~~~~~~~~~~~~~~~~
4
5Critical (correctness)
6~~~~~~~~~~~~~~~~~~~~~~
7x86 isel: should free up all fp reg tags when calling a helper.
8And save FP and SSE insns across the helper.
9
10iropt: reconsider precise exceptions
11
12x86 guest: look at FP accuracy
13
14
15Optimisation opportunities
16~~~~~~~~~~~~~~~~~~~~~~~~~~
17Improved isel for memcheck artefacts on x86 (generate neg ; sbbl)
18
19Assess tt_fast miss rates
20
21improve stack-update pass
22
23proper profiling machinery
24
25do not CSE exprs :: Ity_Bit
26
27x86 iselIntExpr_RMI: actually generate the M case if possible
28
29
30JIT speedups
31~~~~~~~~~~~~
32Ensure incremental flatness throughout
33
34Profile again with cachegrind/calltree
35
36change IRTemp to 16 bits?
37
38
39Integration
40~~~~~~~~~~~
41Get rid of sloppy-malloc
42
43Get rid of partial-loads-ok
44
45Optimisation after first instrumentation rather than 2nd ?
46
47disallow dirty helpers from writing SP/IP
48
49write API doc, clarify IR semantics
50
51make IR utils module
52
53generic stack pointer identification at startup?
54
55New memstack_k: old or new sp?
diff --git a/VEX/auxprogs/genoffsets.c b/VEX/auxprogs/genoffsets.c
new file mode 100644
index 0000000..70f6491
--- /dev/null
+++ b/VEX/auxprogs/genoffsets.c
@@ -0,0 +1,333 @@
1
2/*--------------------------------------------------------------------*/
3/*--- begin genoffsets.c ---*/
4/*--------------------------------------------------------------------*/
5
6/*
7 This file is part of Valgrind, a dynamic binary instrumentation
8 framework.
9
10 Copyright (C) 2004-2015 OpenWorks LLP
11 info@open-works.net
12
13 This program is free software; you can redistribute it and/or
14 modify it under the terms of the GNU General Public License as
15 published by the Free Software Foundation; either version 2 of the
16 License, or (at your option) any later version.
17
18 This program is distributed in the hope that it will be useful, but
19 WITHOUT ANY WARRANTY; without even the implied warranty of
20 MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU
21 General Public License for more details.
22
23 You should have received a copy of the GNU General Public License
24 along with this program; if not, write to the Free Software
25 Foundation, Inc., 51 Franklin Street, Fifth Floor, Boston, MA
26 02110-1301, USA.
27
28 The GNU General Public License is contained in the file COPYING.
29
30 Neither the names of the U.S. Department of Energy nor the
31 University of California nor the names of its contributors may be
32 used to endorse or promote products derived from this software
33 without prior written permission.
34*/
35
36#include <stdio.h>
37
38/* A program which, when compiled to assembly, exposes various guest
39 state offsets. The program isn't executed, since that breaks
40 cross-compilation.
41
42 It does rely on the assumption that 'my_offsetof(Ty,Field)' is
43 folded to a constant at a compile time, which seems a bit dodgy
44 to me. On gcc4 it is possible to use __builtin_offsetof, which
45 sounds safer, but that doesn't exist on older gccs. Oh Well.
46*/
47
48#include "../pub/libvex_basictypes.h"
49#include "../pub/libvex_guest_x86.h"
50#include "../pub/libvex_guest_amd64.h"
51#include "../pub/libvex_guest_ppc32.h"
52#include "../pub/libvex_guest_ppc64.h"
53#include "../pub/libvex_guest_arm.h"
54#include "../pub/libvex_guest_arm64.h"
55#include "../pub/libvex_guest_s390x.h"
56#include "../pub/libvex_guest_mips32.h"
57#include "../pub/libvex_guest_mips64.h"
58#include "../pub/libvex_guest_tilegx.h"
59
60#define VG_STRINGIFZ(__str) #__str
61#define VG_STRINGIFY(__str) VG_STRINGIFZ(__str)
62
63#define my_offsetof(__type,__field) (&((__type*)0)->__field)
64
65/* This forces gcc to evaluate the my_offsetof call at compile time,
66 and then emits it in the assembly, along with the nonsense string
67 "xyzzy", for easy greppability. Once this file is compiled to
68 assembly, the lines containing "xyzzy" are grepped out and sed-ed
69 to produce the final result. See the Makefile rule for
70 pub/libvex_guest_offsets.h. */
71#define GENOFFSET(_structUppercase,_structLowercase,_fieldname) \
72 __asm__ __volatile__ ( \
73 "\n#define OFFSET_" \
74 VG_STRINGIFY(_structLowercase) "_" \
75 VG_STRINGIFY(_fieldname) \
76 " xyzzy%0\n" : /*out*/ \
77 : /*in*/ "n" \
78 (my_offsetof(VexGuest##_structUppercase##State, \
79 guest_##_fieldname)) \
80 )
81
82void foo ( void );
83__attribute__((noinline))
84void foo ( void )
85{
86 // x86
87 GENOFFSET(X86,x86,EAX);
88 GENOFFSET(X86,x86,EBX);
89 GENOFFSET(X86,x86,ECX);
90 GENOFFSET(X86,x86,EDX);
91 GENOFFSET(X86,x86,ESI);
92 GENOFFSET(X86,x86,EDI);
93 GENOFFSET(X86,x86,EBP);
94 GENOFFSET(X86,x86,ESP);
95 GENOFFSET(X86,x86,EIP);
96 GENOFFSET(X86,x86,CS);
97 GENOFFSET(X86,x86,DS);
98 GENOFFSET(X86,x86,ES);
99 GENOFFSET(X86,x86,FS);
100 GENOFFSET(X86,x86,GS);
101 GENOFFSET(X86,x86,SS);
102
103 // amd64
104 GENOFFSET(AMD64,amd64,RAX);
105 GENOFFSET(AMD64,amd64,RBX);
106 GENOFFSET(AMD64,amd64,RCX);
107 GENOFFSET(AMD64,amd64,RDX);
108 GENOFFSET(AMD64,amd64,RSI);
109 GENOFFSET(AMD64,amd64,RDI);
110 GENOFFSET(AMD64,amd64,RSP);
111 GENOFFSET(AMD64,amd64,RBP);
112 GENOFFSET(AMD64,amd64,R8);
113 GENOFFSET(AMD64,amd64,R9);
114 GENOFFSET(AMD64,amd64,R10);
115 GENOFFSET(AMD64,amd64,R11);
116 GENOFFSET(AMD64,amd64,R12);
117 GENOFFSET(AMD64,amd64,R13);
118 GENOFFSET(AMD64,amd64,R14);
119 GENOFFSET(AMD64,amd64,R15);
120 GENOFFSET(AMD64,amd64,RIP);
121
122 // ppc32
123 GENOFFSET(PPC32,ppc32,GPR0);
124 GENOFFSET(PPC32,ppc32,GPR1);
125 GENOFFSET(PPC32,ppc32,GPR2);
126 GENOFFSET(PPC32,ppc32,GPR3);
127 GENOFFSET(PPC32,ppc32,GPR4);
128 GENOFFSET(PPC32,ppc32,GPR5);
129 GENOFFSET(PPC32,ppc32,GPR6);
130 GENOFFSET(PPC32,ppc32,GPR7);
131 GENOFFSET(PPC32,ppc32,GPR8);
132 GENOFFSET(PPC32,ppc32,GPR9);
133 GENOFFSET(PPC32,ppc32,GPR10);
134 GENOFFSET(PPC32,ppc32,CIA);
135 GENOFFSET(PPC32,ppc32,CR0_0);
136
137 // ppc64
138 GENOFFSET(PPC64,ppc64,GPR0);
139 GENOFFSET(PPC64,ppc64,GPR1);
140 GENOFFSET(PPC64,ppc64,GPR2);
141 GENOFFSET(PPC64,ppc64,GPR3);
142 GENOFFSET(PPC64,ppc64,GPR4);
143 GENOFFSET(PPC64,ppc64,GPR5);
144 GENOFFSET(PPC64,ppc64,GPR6);
145 GENOFFSET(PPC64,ppc64,GPR7);
146 GENOFFSET(PPC64,ppc64,GPR8);
147 GENOFFSET(PPC64,ppc64,GPR9);
148 GENOFFSET(PPC64,ppc64,GPR10);
149 GENOFFSET(PPC64,ppc64,CIA);
150 GENOFFSET(PPC64,ppc64,CR0_0);
151
152 // arm
153 GENOFFSET(ARM,arm,R0);
154 GENOFFSET(ARM,arm,R1);
155 GENOFFSET(ARM,arm,R2);
156 GENOFFSET(ARM,arm,R3);
157 GENOFFSET(ARM,arm,R4);
158 GENOFFSET(ARM,arm,R5);
159 GENOFFSET(ARM,arm,R7);
160 GENOFFSET(ARM,arm,R13);
161 GENOFFSET(ARM,arm,R14);
162 GENOFFSET(ARM,arm,R15T);
163
164 // arm64
165 GENOFFSET(ARM64,arm64,X0);
166 GENOFFSET(ARM64,arm64,X1);
167 GENOFFSET(ARM64,arm64,X2);
168 GENOFFSET(ARM64,arm64,X3);
169 GENOFFSET(ARM64,arm64,X4);
170 GENOFFSET(ARM64,arm64,X5);
171 GENOFFSET(ARM64,arm64,X6);
172 GENOFFSET(ARM64,arm64,X7);
173 GENOFFSET(ARM64,arm64,X8);
174 GENOFFSET(ARM64,arm64,XSP);
175 GENOFFSET(ARM64,arm64,PC);
176
177 // s390x
178 GENOFFSET(S390X,s390x,r2);
179 GENOFFSET(S390X,s390x,r3);
180 GENOFFSET(S390X,s390x,r4);
181 GENOFFSET(S390X,s390x,r5);
182 GENOFFSET(S390X,s390x,r6);
183 GENOFFSET(S390X,s390x,r7);
184 GENOFFSET(S390X,s390x,r15);
185 GENOFFSET(S390X,s390x,IA);
186 GENOFFSET(S390X,s390x,SYSNO);
187 GENOFFSET(S390X,s390x,IP_AT_SYSCALL);
188 GENOFFSET(S390X,s390x,fpc);
189 GENOFFSET(S390X,s390x,CC_OP);
190 GENOFFSET(S390X,s390x,CC_DEP1);
191 GENOFFSET(S390X,s390x,CC_DEP2);
192 GENOFFSET(S390X,s390x,CC_NDEP);
193
194 // MIPS32
195 GENOFFSET(MIPS32,mips32,r0);
196 GENOFFSET(MIPS32,mips32,r1);
197 GENOFFSET(MIPS32,mips32,r2);
198 GENOFFSET(MIPS32,mips32,r3);
199 GENOFFSET(MIPS32,mips32,r4);
200 GENOFFSET(MIPS32,mips32,r5);
201 GENOFFSET(MIPS32,mips32,r6);
202 GENOFFSET(MIPS32,mips32,r7);
203 GENOFFSET(MIPS32,mips32,r8);
204 GENOFFSET(MIPS32,mips32,r9);
205 GENOFFSET(MIPS32,mips32,r10);
206 GENOFFSET(MIPS32,mips32,r11);
207 GENOFFSET(MIPS32,mips32,r12);
208 GENOFFSET(MIPS32,mips32,r13);
209 GENOFFSET(MIPS32,mips32,r14);
210 GENOFFSET(MIPS32,mips32,r15);
211 GENOFFSET(MIPS32,mips32,r15);
212 GENOFFSET(MIPS32,mips32,r17);
213 GENOFFSET(MIPS32,mips32,r18);
214 GENOFFSET(MIPS32,mips32,r19);
215 GENOFFSET(MIPS32,mips32,r20);
216 GENOFFSET(MIPS32,mips32,r21);
217 GENOFFSET(MIPS32,mips32,r22);
218 GENOFFSET(MIPS32,mips32,r23);
219 GENOFFSET(MIPS32,mips32,r24);
220 GENOFFSET(MIPS32,mips32,r25);
221 GENOFFSET(MIPS32,mips32,r26);
222 GENOFFSET(MIPS32,mips32,r27);
223 GENOFFSET(MIPS32,mips32,r28);
224 GENOFFSET(MIPS32,mips32,r29);
225 GENOFFSET(MIPS32,mips32,r30);
226 GENOFFSET(MIPS32,mips32,r31);
227 GENOFFSET(MIPS32,mips32,PC);
228 GENOFFSET(MIPS32,mips32,HI);
229 GENOFFSET(MIPS32,mips32,LO);
230
231 // MIPS64
232 GENOFFSET(MIPS64,mips64,r0);
233 GENOFFSET(MIPS64,mips64,r1);
234 GENOFFSET(MIPS64,mips64,r2);
235 GENOFFSET(MIPS64,mips64,r3);
236 GENOFFSET(MIPS64,mips64,r4);
237 GENOFFSET(MIPS64,mips64,r5);
238 GENOFFSET(MIPS64,mips64,r6);
239 GENOFFSET(MIPS64,mips64,r7);
240 GENOFFSET(MIPS64,mips64,r8);
241 GENOFFSET(MIPS64,mips64,r9);
242 GENOFFSET(MIPS64,mips64,r10);
243 GENOFFSET(MIPS64,mips64,r11);
244 GENOFFSET(MIPS64,mips64,r12);
245 GENOFFSET(MIPS64,mips64,r13);
246 GENOFFSET(MIPS64,mips64,r14);
247 GENOFFSET(MIPS64,mips64,r15);
248 GENOFFSET(MIPS64,mips64,r15);
249 GENOFFSET(MIPS64,mips64,r17);
250 GENOFFSET(MIPS64,mips64,r18);
251 GENOFFSET(MIPS64,mips64,r19);
252 GENOFFSET(MIPS64,mips64,r20);
253 GENOFFSET(MIPS64,mips64,r21);
254 GENOFFSET(MIPS64,mips64,r22);
255 GENOFFSET(MIPS64,mips64,r23);
256 GENOFFSET(MIPS64,mips64,r24);
257 GENOFFSET(MIPS64,mips64,r25);
258 GENOFFSET(MIPS64,mips64,r26);
259 GENOFFSET(MIPS64,mips64,r27);
260 GENOFFSET(MIPS64,mips64,r28);
261 GENOFFSET(MIPS64,mips64,r29);
262 GENOFFSET(MIPS64,mips64,r30);
263 GENOFFSET(MIPS64,mips64,r31);
264 GENOFFSET(MIPS64,mips64,PC);
265 GENOFFSET(MIPS64,mips64,HI);
266 GENOFFSET(MIPS64,mips64,LO);
267
268 // Tilegx
269 GENOFFSET(TILEGX,tilegx,r0);
270 GENOFFSET(TILEGX,tilegx,r1);
271 GENOFFSET(TILEGX,tilegx,r2);
272 GENOFFSET(TILEGX,tilegx,r3);
273 GENOFFSET(TILEGX,tilegx,r4);
274 GENOFFSET(TILEGX,tilegx,r5);
275 GENOFFSET(TILEGX,tilegx,r6);
276 GENOFFSET(TILEGX,tilegx,r7);
277 GENOFFSET(TILEGX,tilegx,r8);
278 GENOFFSET(TILEGX,tilegx,r9);
279 GENOFFSET(TILEGX,tilegx,r10);
280 GENOFFSET(TILEGX,tilegx,r11);
281 GENOFFSET(TILEGX,tilegx,r12);
282 GENOFFSET(TILEGX,tilegx,r13);
283 GENOFFSET(TILEGX,tilegx,r14);
284 GENOFFSET(TILEGX,tilegx,r15);
285 GENOFFSET(TILEGX,tilegx,r16);
286 GENOFFSET(TILEGX,tilegx,r17);
287 GENOFFSET(TILEGX,tilegx,r18);
288 GENOFFSET(TILEGX,tilegx,r19);
289 GENOFFSET(TILEGX,tilegx,r20);
290 GENOFFSET(TILEGX,tilegx,r21);
291 GENOFFSET(TILEGX,tilegx,r22);
292 GENOFFSET(TILEGX,tilegx,r23);
293 GENOFFSET(TILEGX,tilegx,r24);
294 GENOFFSET(TILEGX,tilegx,r25);
295 GENOFFSET(TILEGX,tilegx,r26);
296 GENOFFSET(TILEGX,tilegx,r27);
297 GENOFFSET(TILEGX,tilegx,r28);
298 GENOFFSET(TILEGX,tilegx,r29);
299 GENOFFSET(TILEGX,tilegx,r30);
300 GENOFFSET(TILEGX,tilegx,r31);
301 GENOFFSET(TILEGX,tilegx,r32);
302 GENOFFSET(TILEGX,tilegx,r33);
303 GENOFFSET(TILEGX,tilegx,r34);
304 GENOFFSET(TILEGX,tilegx,r35);
305 GENOFFSET(TILEGX,tilegx,r36);
306 GENOFFSET(TILEGX,tilegx,r37);
307 GENOFFSET(TILEGX,tilegx,r38);
308 GENOFFSET(TILEGX,tilegx,r39);
309 GENOFFSET(TILEGX,tilegx,r40);
310 GENOFFSET(TILEGX,tilegx,r41);
311 GENOFFSET(TILEGX,tilegx,r42);
312 GENOFFSET(TILEGX,tilegx,r43);
313 GENOFFSET(TILEGX,tilegx,r44);
314 GENOFFSET(TILEGX,tilegx,r45);
315 GENOFFSET(TILEGX,tilegx,r46);
316 GENOFFSET(TILEGX,tilegx,r47);
317 GENOFFSET(TILEGX,tilegx,r48);
318 GENOFFSET(TILEGX,tilegx,r49);
319 GENOFFSET(TILEGX,tilegx,r50);
320 GENOFFSET(TILEGX,tilegx,r51);
321 GENOFFSET(TILEGX,tilegx,r52);
322 GENOFFSET(TILEGX,tilegx,r53);
323 GENOFFSET(TILEGX,tilegx,r54);
324 GENOFFSET(TILEGX,tilegx,r55);
325 GENOFFSET(TILEGX,tilegx,pc);
326 GENOFFSET(TILEGX,tilegx,EMNOTE);
327 GENOFFSET(TILEGX,tilegx,CMSTART);
328 GENOFFSET(TILEGX,tilegx,NRADDR);
329}
330
331/*--------------------------------------------------------------------*/
332/*--- end genoffsets.c ---*/
333/*--------------------------------------------------------------------*/
diff --git a/VEX/nanoarm.orig b/VEX/nanoarm.orig
new file mode 100644
index 0000000..90742df
--- /dev/null
+++ b/VEX/nanoarm.orig
@@ -0,0 +1,19 @@
1 0: e1a0c00d mov ip, sp
2. 0 00008000 4
3. 0d c0 a0 e1
4
5 4: e92dd810 stmdb sp!, {r4, fp, ip, lr, pc}
6. 1 00008004 4
7. 10 d8 2d e9
8
9 8: e24cb004 sub fp, ip, #4 ; 0x4
10. 2 00008008 4
11. 04 b0 4c e2
12
13 c: e3a00014 mov r0, #20 ; 0x14
14. 3 0000800C 4
15. 14 00 a0 e3
16
17 10: ebfffffe bl 0 <newHHW>
18. 4 00008010 4
19. fe ff ff eb
diff --git a/VEX/orig_amd64/Compare.hs b/VEX/orig_amd64/Compare.hs
new file mode 100644
index 0000000..6641267
--- /dev/null
+++ b/VEX/orig_amd64/Compare.hs
@@ -0,0 +1,63 @@
1
2module Main where
3
4import Char ( isSpace )
5
6{- Compares a .sorted file with a raw printout of instructions
7 and shows differences.
8
9 First file (REF) is has lines of format
10
11 hex-digits SPACEs insn(possibly with spaces)
12
13 Second file (TEST) has lines of format
14
15 insn(possibly with spaces)
16
17 Purpose is to extract the insn (text), remove spaces, and compare.
18
19 How to use:
20(cd .. && make) && (../vex test1.orig | grep LALALA | cut -b 22- > out.txt)
21/home/sewardj/Tools/HugsInst/bin/runhugs Compare.hs | grep FAIL
22-}
23
24main = mayn "test2.sorted" "out.txt"
25
26mayn :: String -> String -> IO ()
27
28mayn sorted_fn dump_fn
29 = do sorted <- readFile sorted_fn
30 dump <- readFile dump_fn
31 let ress = zipWith check (lines (deTab sorted))
32 (lines (deTab dump))
33 putStrLn (unlines ress)
34
35
36check :: String -> String -> String
37check ref test
38 = let ref_clean = dropWhile isHex ref
39 ok = compere ref_clean test
40 summary = grok ("REF: " ++ trim ref_clean)
41 ++ " " ++ grok ("TEST: " ++ trim test)
42 in
43 if ok
44 then "pass: " ++ summary
45 else "FAIL: " ++ summary
46
47trim = reverse . dropWhile isSpace . reverse . dropWhile isSpace
48
49compere s1 s2 = filter (not . isSpace) s1 == filter (not . isSpace) s2
50
51isHex c = c `elem` "ABCDEF0123456789abcdef"
52
53grok str
54 = let n = length str
55 limit = 40
56 in
57 if n >= limit
58 then str
59 else take limit (str ++ repeat ' ')
60
61deTab [] = []
62deTab (c:cs) = if c == '\t' then " " ++ deTab cs
63 else c: deTab cs
diff --git a/VEX/orig_amd64/SortedToOrig.hs b/VEX/orig_amd64/SortedToOrig.hs
new file mode 100644
index 0000000..0d947b6
--- /dev/null
+++ b/VEX/orig_amd64/SortedToOrig.hs
@@ -0,0 +1,29 @@
1
2module Main where
3
4main
5 = do x1 <- readFile "test2.sorted"
6 let x2 = lines x1
7 x3 = zip [1 ..] x2
8 x4 = concat (map qq x3)
9 --putStr x4
10 writeFile "test2.orig" x4
11
12
13qq :: (Int, String) -> String
14qq (n, s0)
15 = let ws = words s0
16 bytes = head ws
17 rest = unwords (tail ws)
18 bytes2 = foo bytes
19 in
20 unlines [
21 "",
22 rest,
23 ". " ++ show n ++ " 0x12345678 " ++ show (1 + (length bytes `div` 2)),
24 ". " ++ bytes2 ++ "C3"
25 ]
26
27
28foo [] = []
29foo (x:y:rest) = x:y:' ':foo rest
diff --git a/VEX/orig_amd64/test1.orig b/VEX/orig_amd64/test1.orig
new file mode 100644
index 0000000..68258c0
--- /dev/null
+++ b/VEX/orig_amd64/test1.orig
@@ -0,0 +1,5281 @@
1
2addl 1052(%rsp,%rdx,4), %eax
3. 1 0x12345678 8
4. 03 84 94 1C 04 00 00 C3
5
6addl 108(%rbx), %ecx
7. 2 0x12345678 4
8. 03 4B 6C C3
9
10addl $2, %eax
11. 3 0x12345678 4
12. 83 C0 02 C3
13
14addl $2, %edx
15. 4 0x12345678 4
16. 83 C2 02 C3
17
18addl $32, %ecx
19. 5 0x12345678 4
20. 83 C1 20 C3
21
22addl $32, %esi
23. 6 0x12345678 4
24. 83 C6 20 C3
25
26addl $49, %r12d
27. 7 0x12345678 5
28. 41 83 C4 31 C3
29
30addl $4, %ecx
31. 8 0x12345678 4
32. 83 C1 04 C3
33
34addl -4(%rbp,%rdx,4), %eax
35. 9 0x12345678 5
36. 03 44 95 FC C3
37
38addl 51640(%rax), %ecx
39. 10 0x12345678 7
40. 03 88 B8 C9 00 00 C3
41
42addl 51640(%rbp,%rax), %ecx
43. 11 0x12345678 8
44. 03 8C 05 B8 C9 00 00 C3
45
46addl 51640(%rdx), %ecx
47. 12 0x12345678 7
48. 03 8A B8 C9 00 00 C3
49
50addl 51644(%rax), %esi
51. 13 0x12345678 7
52. 03 B0 BC C9 00 00 C3
53
54addl 51644(%rdx), %esi
55. 14 0x12345678 7
56. 03 B2 BC C9 00 00 C3
57
58addl 51648(%rax), %edi
59. 15 0x12345678 7
60. 03 B8 C0 C9 00 00 C3
61
62addl 51648(%rdx), %edi
63. 16 0x12345678 7
64. 03 BA C0 C9 00 00 C3
65
66addl $5, %eax
67. 17 0x12345678 4
68. 83 C0 05 C3
69
70addl $5, %r14d
71. 18 0x12345678 5
72. 41 83 C6 05 C3
73
74addl 672(%rbp,%rax,4), %r13d
75. 19 0x12345678 9
76. 44 03 AC 85 A0 02 00 00 C3
77
78addl %ebx, %eax
79. 20 0x12345678 3
80. 01 D8 C3
81
82addl %ecx, %r9d
83. 21 0x12345678 4
84. 41 01 C9 C3
85
86addl %edx, %eax
87. 22 0x12345678 3
88. 01 D0 C3
89
90addl %r12d, %eax
91. 23 0x12345678 4
92. 44 01 E0 C3
93
94addl %r12d, %r13d
95. 24 0x12345678 4
96. 45 01 E5 C3
97
98addl %r13d, %eax
99. 25 0x12345678 4
100. 44 01 E8 C3
101
102addl (%rbp,%rax,4), %edi
103. 26 0x12345678 5
104. 03 7C 85 00 C3
105
106addq $104, %rsp
107. 27 0x12345678 5
108. 48 83 C4 68 C3
109
110addq $1304, %rsp
111. 28 0x12345678 8
112. 48 81 C4 18 05 00 00 C3
113
114addq $2104, %rsp
115. 29 0x12345678 8
116. 48 81 C4 38 08 00 00 C3
117
118addq $264, %rsp
119. 30 0x12345678 8
120. 48 81 C4 08 01 00 00 C3
121
122addq 32(%rbx), %rax
123. 31 0x12345678 5
124. 48 03 43 20 C3
125
126addq $3400, %rsp
127. 32 0x12345678 8
128. 48 81 C4 48 0D 00 00 C3
129
130addq $56, %rsp
131. 33 0x12345678 5
132. 48 83 C4 38 C3
133
134addq $72, %rsp
135. 34 0x12345678 5
136. 48 83 C4 48 C3
137
138addq $824, %rsp
139. 35 0x12345678 8
140. 48 81 C4 38 03 00 00 C3
141
142addq $8, %rsp
143. 36 0x12345678 5
144. 48 83 C4 08 C3
145
146addq %rax, %rax
147. 37 0x12345678 4
148. 48 01 C0 C3
149
150addq %rax, %rdi
151. 38 0x12345678 4
152. 48 01 C7 C3
153
154addq %rax, %rdx
155. 39 0x12345678 4
156. 48 01 C2 C3
157
158addq %rbp, %rax
159. 40 0x12345678 4
160. 48 01 E8 C3
161
162addq %rbp, %rdx
163. 41 0x12345678 4
164. 48 01 EA C3
165
166addq %rbp, %rsi
167. 42 0x12345678 4
168. 48 01 EE C3
169
170addq %rcx, %rax
171. 43 0x12345678 4
172. 48 01 C8 C3
173
174addq %rdx, %rax
175. 44 0x12345678 4
176. 48 01 D0 C3
177
178addq %rdx, %rdx
179. 45 0x12345678 4
180. 48 01 D2 C3
181
182addq %rsi, %rdx
183. 46 0x12345678 4
184. 48 01 F2 C3
185
186addw %dx, 80(%rsp,%rax,2)
187. 47 0x12345678 6
188. 66 01 54 44 50 C3
189
190andl $-2097153, %eax
191. 48 0x12345678 6
192. 25 FF FF DF FF C3
193
194andl $-2097153, %edx
195. 49 0x12345678 7
196. 81 E2 FF FF DF FF C3
197
198andl $-2097153, %r12d
199. 50 0x12345678 8
200. 41 81 E4 FF FF DF FF C3
201
202andl $-2097153, %r15d
203. 51 0x12345678 8
204. 41 81 E7 FF FF DF FF C3
205
206andl $-2097153, %r8d
207. 52 0x12345678 8
208. 41 81 E0 FF FF DF FF C3
209
210andl $255, %r8d
211. 53 0x12345678 8
212. 41 81 E0 FF 00 00 00 C3
213
214andl $-2, %eax
215. 54 0x12345678 4
216. 83 E0 FE C3
217
218andl $31, %ecx
219. 55 0x12345678 4
220. 83 E1 1F C3
221
222andl $32767, %eax
223. 56 0x12345678 6
224. 25 FF 7F 00 00 C3
225
226andl %edx, %eax
227. 57 0x12345678 3
228. 21 D0 C3
229
230andl %edx, (%rbx,%rax,4)
231. 58 0x12345678 4
232. 21 14 83 C3
233
234andl %esi, %edx
235. 59 0x12345678 3
236. 21 F2 C3
237
238call lalala
239. 60 0x12345678 5
240. E8 62 16 00 00
241
242cltd
243. 61 0x12345678 2
244. 99 C3
245
246cltq
247. 62 0x12345678 3
248. 48 98 C3
249
250cmova %ecx, %edx
251. 63 0x12345678 4
252. 0F 47 D1 C3
253
254cmovae %eax, %edi
255. 64 0x12345678 4
256. 0F 43 F8 C3
257
258cmovae %eax, %esi
259. 65 0x12345678 4
260. 0F 43 F0 C3
261
262cmovg %eax, %ecx
263. 66 0x12345678 4
264. 0F 4F C8 C3
265
266cmovg %eax, %edi
267. 67 0x12345678 4
268. 0F 4F F8 C3
269
270cmovg %eax, %esi
271. 68 0x12345678 4
272. 0F 4F F0 C3
273
274cmovg %eax, %r12d
275. 69 0x12345678 5
276. 44 0F 4F E0 C3
277
278cmovge %eax, %ecx
279. 70 0x12345678 4
280. 0F 4D C8 C3
281
282cmovg %r13d, %eax
283. 71 0x12345678 5
284. 41 0F 4F C5 C3
285
286cmovl %eax, %r13d
287. 72 0x12345678 5
288. 44 0F 4C E8 C3
289
290cmovle %eax, %ecx
291. 73 0x12345678 4
292. 0F 4E C8 C3
293
294cmovle %eax, %esi
295. 74 0x12345678 4
296. 0F 4E F0 C3
297
298cmovne %eax, %edx
299. 75 0x12345678 4
300. 0F 45 D0 C3
301
302cmovne %edi, %edx
303. 76 0x12345678 4
304. 0F 45 D7 C3
305
306cmpb $0, 128(%rbp,%rax)
307. 77 0x12345678 9
308. 80 BC 05 80 00 00 00 00 C3
309
310cmpb $0, 128(%rdi,%rdx)
311. 78 0x12345678 9
312. 80 BC 17 80 00 00 00 00 C3
313
314cmpb $0, 19706(%rbp,%rax)
315. 79 0x12345678 9
316. 80 BC 05 FA 4C 00 00 00 C3
317
318cmpb $0, 2112(%rsp,%rax)
319. 80 0x12345678 9
320. 80 BC 04 40 08 00 00 00 C3
321
322cmpb $0, 2112(%rsp,%rsi)
323. 81 0x12345678 9
324. 80 BC 34 40 08 00 00 00 C3
325
326cmpb $0, 32(%rsp,%rax)
327. 82 0x12345678 6
328. 80 7C 04 20 00 C3
329
330cmpb %al, %r10b
331. 83 0x12345678 4
332. 41 38 C2 C3
333
334cmpb %cl, %sil
335. 84 0x12345678 4
336. 40 38 CE C3
337
338cmpb %dl, %cl
339. 85 0x12345678 3
340. 38 D1 C3
341
342cmpb %sil, %cl
343. 86 0x12345678 4
344. 40 38 F1 C3
345
346cmpb %sil, %dl
347. 87 0x12345678 4
348. 40 38 F2 C3
349
350cmpb %sil, (%rsp)
351. 88 0x12345678 5
352. 40 38 34 24 C3
353
354cmpl $0, 1088(%rsp,%rdx,4)
355. 89 0x12345678 9
356. 83 BC 94 40 04 00 00 00 C3
357
358cmpl $0, 108(%rbx)
359. 90 0x12345678 5
360. 83 7B 6C 00 C3
361
362cmpl $0, 108(%rdi)
363. 91 0x12345678 5
364. 83 7F 6C 00 C3
365
366cmpl $0, 12(%rsp)
367. 92 0x12345678 6
368. 83 7C 24 0C 00 C3
369
370cmpl $0, 20(%rsp)
371. 93 0x12345678 6
372. 83 7C 24 14 00 C3
373
374cmpl $0, 24(%rsp)
375. 94 0x12345678 6
376. 83 7C 24 18 00 C3
377
378cmpl $0, 32(%rsp,%rax,4)
379. 95 0x12345678 6
380. 83 7C 84 20 00 C3
381
382cmpl $0, 644(%rdi)
383. 96 0x12345678 8
384. 83 BF 84 02 00 00 00 C3
385
386cmpl $0, 668(%rbp)
387. 97 0x12345678 8
388. 83 BD 9C 02 00 00 00 C3
389
390cmpl $0, (%r14,%rax,4)
391. 98 0x12345678 6
392. 41 83 3C 86 00 C3
393
394cmpl $0, (%rax)
395. 99 0x12345678 4
396. 83 38 00 C3
397
398cmpl $0, (%rbx,%rax,4)
399. 100 0x12345678 5
400. 83 3C 83 00 C3
401
402cmpl $0, (%rdi)
403. 101 0x12345678 4
404. 83 3F 00 C3
405
406cmpl $0, (%rsi)
407. 102 0x12345678 4
408. 83 3E 00 C3
409
410cmpl $101, %ecx
411. 103 0x12345678 4
412. 83 F9 65 C3
413
414cmpl 1088(%rsp,%rdi,4), %r12d
415. 104 0x12345678 9
416. 44 3B A4 BC 40 04 00 00 C3
417
418cmpl 1088(%rsp,%rdx,4), %r12d
419. 105 0x12345678 9
420. 44 3B A4 94 40 04 00 00 C3
421
422cmpl 108(%rbx), %edx
423. 106 0x12345678 4
424. 3B 53 6C C3
425
426cmpl 108(%rbx), %r9d
427. 107 0x12345678 5
428. 44 3B 4B 6C C3
429
430cmpl $1199, 668(%rbp)
431. 108 0x12345678 11
432. 81 BD 9C 02 00 00 AF 04 00 00 C3
433
434cmpl 124(%rbx), %r8d
435. 109 0x12345678 5
436. 44 3B 43 7C C3
437
438cmpl 12(%rsp), %edx
439. 110 0x12345678 5
440. 3B 54 24 0C C3
441
442cmpl $-1, 48(%rbx)
443. 111 0x12345678 5
444. 83 7B 30 FF C3
445
446cmpl $14, %r13d
447. 112 0x12345678 5
448. 41 83 FD 0E C3
449
450cmpl $15, %edi
451. 113 0x12345678 4
452. 83 FF 0F C3
453
454cmpl $15, %r8d
455. 114 0x12345678 5
456. 41 83 F8 0F C3
457
458cmpl $1, 656(%rbx)
459. 115 0x12345678 8
460. 83 BB 90 02 00 00 01 C3
461
462cmpl $1, 660(%rbx)
463. 116 0x12345678 8
464. 83 BB 94 02 00 00 01 C3
465
466cmpl $1, 660(%rdi)
467. 117 0x12345678 8
468. 83 BF 94 02 00 00 01 C3
469
470cmpl 16(%rsp), %edx
471. 118 0x12345678 5
472. 3B 54 24 10 C3
473
474cmpl $17, %r12d
475. 119 0x12345678 5
476. 41 83 FC 11 C3
477
478cmpl $18002, 24(%rsp)
479. 120 0x12345678 9
480. 81 7C 24 18 52 46 00 00 C3
481
482cmpl $199, 668(%rbp)
483. 121 0x12345678 11
484. 81 BD 9C 02 00 00 C7 00 00 00 C3
485
486cmpl $19, %eax
487. 122 0x12345678 4
488. 83 F8 13 C3
489
490cmpl $1, %ebx
491. 123 0x12345678 4
492. 83 FB 01 C3
493
494cmpl $-1, %ecx
495. 124 0x12345678 4
496. 83 F9 FF C3
497
498cmpl $1, %edi
499. 125 0x12345678 4
500. 83 FF 01 C3
501
502cmpl $1, %edx
503. 126 0x12345678 4
504. 83 FA 01 C3
505
506cmpl $-1, %esi
507. 127 0x12345678 4
508. 83 FE FF C3
509
510cmpl $1, %esi
511. 128 0x12345678 4
512. 83 FE 01 C3
513
514cmpl $-1, %r13d
515. 129 0x12345678 5
516. 41 83 FD FF C3
517
518cmpl $1, %r13d
519. 130 0x12345678 5
520. 41 83 FD 01 C3
521
522cmpl $-1, %r9d
523. 131 0x12345678 5
524. 41 83 F9 FF C3
525
526cmpl $-1, (%rbx,%rax,4)
527. 132 0x12345678 5
528. 83 3C 83 FF C3
529
530cmpl 20(%rsp), %edi
531. 133 0x12345678 5
532. 3B 7C 24 14 C3
533
534cmpl 20(%rsp), %edx
535. 134 0x12345678 5
536. 3B 54 24 14 C3
537
538cmpl $2399, 668(%rbp)
539. 135 0x12345678 11
540. 81 BD 9C 02 00 00 5F 09 00 00 C3
541
542cmpl 24(%rsp), %ebx
543. 136 0x12345678 5
544. 3B 5C 24 18 C3
545
546cmpl 24(%rsp), %edi
547. 137 0x12345678 5
548. 3B 7C 24 18 C3
549
550cmpl $254, %ebx
551. 138 0x12345678 7
552. 81 FB FE 00 00 00 C3
553
554cmpl $255, %ebx
555. 139 0x12345678 7
556. 81 FB FF 00 00 00 C3
557
558cmpl $255, %ecx
559. 140 0x12345678 7
560. 81 F9 FF 00 00 00 C3
561
562cmpl $255, %edi
563. 141 0x12345678 7
564. 81 FF FF 00 00 00 C3
565
566cmpl $255, %edx
567. 142 0x12345678 7
568. 81 FA FF 00 00 00 C3
569
570cmpl $255, %r12d
571. 143 0x12345678 8
572. 41 81 FC FF 00 00 00 C3
573
574cmpl $256, %edi
575. 144 0x12345678 7
576. 81 FF 00 01 00 00 C3
577
578cmpl $256, %esi
579. 145 0x12345678 7
580. 81 FE 00 01 00 00 C3
581
582cmpl $2, 656(%rbp)
583. 146 0x12345678 8
584. 83 BD 90 02 00 00 02 C3
585
586cmpl $2, 656(%rdi)
587. 147 0x12345678 8
588. 83 BF 90 02 00 00 02 C3
589
590cmpl 28(%rsp), %edi
591. 148 0x12345678 5
592. 3B 7C 24 1C C3
593
594cmpl 28(%rsp), %r12d
595. 149 0x12345678 6
596. 44 3B 64 24 1C C3
597
598cmpl 28(%rsp), %r13d
599. 150 0x12345678 6
600. 44 3B 6C 24 1C C3
601
602cmpl $2, %ebx
603. 151 0x12345678 4
604. 83 FB 02 C3
605
606cmpl $2, %r13d
607. 152 0x12345678 5
608. 41 83 FD 02 C3
609
610cmpl $31, %edi
611. 153 0x12345678 4
612. 83 FF 1F C3
613
614cmpl $3, 20(%rsp)
615. 154 0x12345678 6
616. 83 7C 24 14 03 C3
617
618cmpl $3, 32(%rsp)
619. 155 0x12345678 6
620. 83 7C 24 20 03 C3
621
622cmpl $33, %ebx
623. 156 0x12345678 4
624. 83 FB 21 C3
625
626cmpl $33, %r9d
627. 157 0x12345678 5
628. 41 83 F9 21 C3
629
630cmpl $3, %eax
631. 158 0x12345678 4
632. 83 F8 03 C3
633
634cmpl $3, %r13d
635. 159 0x12345678 5
636. 41 83 FD 03 C3
637
638cmpl $3, %r8d
639. 160 0x12345678 5
640. 41 83 F8 03 C3
641
642cmpl $3, %r9d
643. 161 0x12345678 5
644. 41 83 F9 03 C3
645
646cmpl $49, %eax
647. 162 0x12345678 4
648. 83 F8 31 C3
649
650cmpl $599, 668(%rbp)
651. 163 0x12345678 11
652. 81 BD 9C 02 00 00 57 02 00 00 C3
653
654cmpl $5, %ebx
655. 164 0x12345678 4
656. 83 FB 05 C3
657
658cmpl 64(%rsp,%rax,4), %r12d
659. 165 0x12345678 6
660. 44 3B 64 84 40 C3
661
662cmpl 64(%rsp,%rdi,4), %r12d
663. 166 0x12345678 6
664. 44 3B 64 BC 40 C3
665
666cmpl 64(%rsp,%rdx,4), %eax
667. 167 0x12345678 5
668. 3B 44 94 40 C3
669
670cmpl $65534, %eax
671. 168 0x12345678 6
672. 3D FE FF 00 00 C3
673
674cmpl $65534, %edx
675. 169 0x12345678 7
676. 81 FA FE FF 00 00 C3
677
678cmpl $65535, %eax
679. 170 0x12345678 6
680. 3D FF FF 00 00 C3
681
682cmpl $65536, %ebx
683. 171 0x12345678 7
684. 81 FB 00 00 01 00 C3
685
686cmpl 668(%rbp), %edx
687. 172 0x12345678 7
688. 3B 95 9C 02 00 00 C3
689
690cmpl 668(%rbp), %r12d
691. 173 0x12345678 8
692. 44 3B A5 9C 02 00 00 C3
693
694cmpl $6, %r14d
695. 174 0x12345678 5
696. 41 83 FE 06 C3
697
698cmpl $7, 644(%r11)
699. 175 0x12345678 9
700. 41 83 BB 84 02 00 00 07 C3
701
702cmpl $7, 644(%rbp)
703. 176 0x12345678 8
704. 83 BD 84 02 00 00 07 C3
705
706cmpl $7, 644(%rbx)
707. 177 0x12345678 8
708. 83 BB 84 02 00 00 07 C3
709
710cmpl $7, 644(%rdi)
711. 178 0x12345678 8
712. 83 BF 84 02 00 00 07 C3
713
714cmpl $7, 644(%rsi)
715. 179 0x12345678 8
716. 83 BE 84 02 00 00 07 C3
717
718cmpl $7, %r14d
719. 180 0x12345678 5
720. 41 83 FE 07 C3
721
722cmpl $99, 12(%rsp)
723. 181 0x12345678 6
724. 83 7C 24 0C 63 C3
725
726cmpl $99, 24(%rsp)
727. 182 0x12345678 6
728. 83 7C 24 18 63 C3
729
730cmpl $9999, %ebp
731. 183 0x12345678 7
732. 81 FD 0F 27 00 00 C3
733
734cmpl $9, %eax
735. 184 0x12345678 4
736. 83 F8 09 C3
737
738cmpl %eax, 64(%rsp,%rdx,4)
739. 185 0x12345678 5
740. 39 44 94 40 C3
741
742cmpl %eax, %ecx
743. 186 0x12345678 3
744. 39 C1 C3
745
746cmpl %eax, %edi
747. 187 0x12345678 3
748. 39 C7 C3
749
750cmpl %eax, %edx
751. 188 0x12345678 3
752. 39 C2 C3
753
754cmpl %eax, %esi
755. 189 0x12345678 3
756. 39 C6 C3
757
758cmpl %eax, %r13d
759. 190 0x12345678 4
760. 41 39 C5 C3
761
762cmpl %eax, %r8d
763. 191 0x12345678 4
764. 41 39 C0 C3
765
766cmpl %ebp, %edi
767. 192 0x12345678 3
768. 39 EF C3
769
770cmpl %ebp, %r12d
771. 193 0x12345678 4
772. 41 39 EC C3
773
774cmpl %ecx, %eax
775. 194 0x12345678 3
776. 39 C8 C3
777
778cmpl %ecx, %r13d
779. 195 0x12345678 4
780. 41 39 CD C3
781
782cmpl %edi, %eax
783. 196 0x12345678 3
784. 39 F8 C3
785
786cmpl %edi, %r10d
787. 197 0x12345678 4
788. 41 39 FA C3
789
790cmpl %edx, %ecx
791. 198 0x12345678 3
792. 39 D1 C3
793
794cmpl %edx, %edi
795. 199 0x12345678 3
796. 39 D7 C3
797
798cmpl %edx, 0x12345678(%rip)
799. 200 0x12345678 7
800. 39 15 78 56 34 12 C3
801
802cmpl %edx, %r12d
803. 201 0x12345678 4
804. 41 39 D4 C3
805
806cmpl %edx, %r9d
807. 202 0x12345678 4
808. 41 39 D1 C3
809
810cmpl %edx, (%rcx,%rax,4)
811. 203 0x12345678 4
812. 39 14 81 C3
813
814cmpl %r10d, %r9d
815. 204 0x12345678 4
816. 45 39 D1 C3
817
818cmpl (%r10,%rax,4), %r8d
819. 205 0x12345678 5
820. 45 3B 04 82 C3
821
822cmpl %r11d, %ecx
823. 206 0x12345678 4
824. 44 39 D9 C3
825
826cmpl %r12d, %eax
827. 207 0x12345678 4
828. 44 39 E0 C3
829
830cmpl %r12d, %ebp
831. 208 0x12345678 4
832. 44 39 E5 C3
833
834cmpl %r12d, %edi
835. 209 0x12345678 4
836. 44 39 E7 C3
837
838cmpl %r13d, 16(%rsp)
839. 210 0x12345678 6
840. 44 39 6C 24 10 C3
841
842cmpl %r13d, %eax
843. 211 0x12345678 4
844. 44 39 E8 C3
845
846cmpl %r13d, %ebp
847. 212 0x12345678 4
848. 44 39 ED C3
849
850cmpl %r13d, %edi
851. 213 0x12345678 4
852. 44 39 EF C3
853
854cmpl %r13d, %edx
855. 214 0x12345678 4
856. 44 39 EA C3
857
858cmpl %r13d, %r12d
859. 215 0x12345678 4
860. 45 39 EC C3
861
862cmpl %r14d, %eax
863. 216 0x12345678 4
864. 44 39 F0 C3
865
866cmpl %r14d, %ebx
867. 217 0x12345678 4
868. 44 39 F3 C3
869
870cmpl %r14d, %edi
871. 218 0x12345678 4
872. 44 39 F7 C3
873
874cmpl %r14d, %r12d
875. 219 0x12345678 4
876. 45 39 F4 C3
877
878cmpl %r14d, %r13d
879. 220 0x12345678 4
880. 45 39 F5 C3
881
882cmpl %r15d, %r14d
883. 221 0x12345678 4
884. 45 39 FE C3
885
886cmpl %r8d, %edi
887. 222 0x12345678 4
888. 44 39 C7 C3
889
890cmpl %r8d, %esi
891. 223 0x12345678 4
892. 44 39 C6 C3
893
894cmpl %r9d, %edx
895. 224 0x12345678 4
896. 44 39 CA C3
897
898cmpw %ax, %r10w
899. 225 0x12345678 5
900. 66 41 39 C2 C3
901
902decl 12(%rsp)
903. 226 0x12345678 5
904. FF 4C 24 0C C3
905
906decl 24(%rsp)
907. 227 0x12345678 5
908. FF 4C 24 18 C3
909
910decl 32(%rsp,%rax,4)
911. 228 0x12345678 5
912. FF 4C 84 20 C3
913
914decl %eax
915. 229 0x12345678 3
916. FF C8 C3
917
918decl %ebp
919. 230 0x12345678 3
920. FF CD C3
921
922decl %ebx
923. 231 0x12345678 3
924. FF CB C3
925
926decl %ecx
927. 232 0x12345678 3
928. FF C9 C3
929
930decl %edi
931. 233 0x12345678 3
932. FF CF C3
933
934decl %esi
935. 234 0x12345678 3
936. FF CE C3
937
938decl %r10d
939. 235 0x12345678 4
940. 41 FF CA C3
941
942decl %r11d
943. 236 0x12345678 4
944. 41 FF CB C3
945
946decl %r12d
947. 237 0x12345678 4
948. 41 FF CC C3
949
950decl %r8d
951. 238 0x12345678 4
952. 41 FF C8 C3
953
954decl (%r9)
955. 239 0x12345678 4
956. 41 FF 09 C3
957
958idivl %ebx
959. 240 0x12345678 3
960. F7 FB C3
961
962imull $7621, 8(%rsp), %eax
963. 241 0x12345678 9
964. 69 44 24 08 C5 1D 00 00 C3
965
966imull %eax, %r12d
967. 242 0x12345678 5
968. 44 0F AF E0 C3
969
970imulq $1431655766, %rax, %rax
971. 243 0x12345678 8
972. 48 69 C0 56 55 55 55 C3
973
974imulq %rdx, %rax
975. 244 0x12345678 5
976. 48 0F AF C2 C3
977
978incl 1056(%rsp,%rax,4)
979. 245 0x12345678 8
980. FF 84 84 20 04 00 00 C3
981
982incl 116(%r11)
983. 246 0x12345678 5
984. 41 FF 43 74 C3
985
986incl 116(%rdi)
987. 247 0x12345678 4
988. FF 47 74 C3
989
990incl 116(%rsi)
991. 248 0x12345678 4
992. FF 46 74 C3
993
994incl 124(%rdi)
995. 249 0x12345678 4
996. FF 47 7C C3
997
998incl 12(%rsp)
999. 250 0x12345678 5
1000. FF 44 24 0C C3
1001
1002incl 24(%rsp)
1003. 251 0x12345678 5
1004. FF 44 24 18 C3
1005
1006incl 45448(%rbp,%rax,4)
1007. 252 0x12345678 8
1008. FF 84 85 88 B1 00 00 C3
1009
1010incl 45448(%rbp,%rdx,4)
1011. 253 0x12345678 8
1012. FF 84 95 88 B1 00 00 C3
1013
1014incl 48(%rsp,%rsi,4)
1015. 254 0x12345678 5
1016. FF 44 B4 30 C3
1017
1018incl 672(%rbx)
1019. 255 0x12345678 7
1020. FF 83 A0 02 00 00 C3
1021
1022incl 672(%rbx,%rax,4)
1023. 256 0x12345678 8
1024. FF 84 83 A0 02 00 00 C3
1025
1026incl 676(%rbx)
1027. 257 0x12345678 7
1028. FF 83 A4 02 00 00 C3
1029
1030incl 676(%rbx,%rax,4)
1031. 258 0x12345678 8
1032. FF 84 83 A4 02 00 00 C3
1033
1034incl %eax
1035. 259 0x12345678 3
1036. FF C0 C3
1037
1038incl %ebp
1039. 260 0x12345678 3
1040. FF C5 C3
1041
1042incl %ebx
1043. 261 0x12345678 3
1044. FF C3 C3
1045
1046incl %ecx
1047. 262 0x12345678 3
1048. FF C1 C3
1049
1050incl %edi
1051. 263 0x12345678 3
1052. FF C7 C3
1053
1054incl %edx
1055. 264 0x12345678 3
1056. FF C2 C3
1057
1058incl %esi
1059. 265 0x12345678 3
1060. FF C6 C3
1061
1062incl %r10d
1063. 266 0x12345678 4
1064. 41 FF C2 C3
1065
1066incl %r11d
1067. 267 0x12345678 4
1068. 41 FF C3 C3
1069
1070incl %r12d
1071. 268 0x12345678 4
1072. 41 FF C4 C3
1073
1074incl %r13d
1075. 269 0x12345678 4
1076. 41 FF C5 C3
1077
1078incl %r14d
1079. 270 0x12345678 4
1080. 41 FF C6 C3
1081
1082incl %r8d
1083. 271 0x12345678 4
1084. 41 FF C0 C3
1085
1086incl %r9d
1087. 272 0x12345678 4
1088. 41 FF C1 C3
1089
1090incl (%rbp,%rax,4)
1091. 273 0x12345678 5
1092. FF 44 85 00 C3
1093
1094incq %rdx
1095. 274 0x12345678 4
1096. 48 FF C2 C3
1097
1098ja lalala
1099. 275 0x12345678 6
1100. 0F 87 DD 12 00 00
1101
1102jbe lalala
1103. 276 0x12345678 6
1104. 0F 86 D7 12 00 00
1105
1106je lalala
1107. 277 0x12345678 6
1108. 0F 84 D1 12 00 00
1109
1110jge lalala
1111. 278 0x12345678 6
1112. 0F 8D CB 12 00 00
1113
1114jg lalala
1115. 279 0x12345678 6
1116. 0F 8F C5 12 00 00
1117
1118jle lalala
1119. 280 0x12345678 6
1120. 0F 8E BF 12 00 00
1121
1122jl lalala
1123. 281 0x12345678 6
1124. 0F 8C B9 12 00 00
1125
1126jmp lalala
1127. 282 0x12345678 5
1128. E9 B4 12 00 00
1129
1130jne lalala
1131. 283 0x12345678 6
1132. 0F 85 AE 12 00 00
1133
1134jns lalala
1135. 284 0x12345678 6
1136. 0F 89 A8 12 00 00
1137
1138js lalala
1139. 285 0x12345678 6
1140. 0F 88 A2 12 00 00
1141
1142leal -1(%r11), %edi
1143. 286 0x12345678 5
1144. 41 8D 7B FF C3
1145
1146leal -1(%r12,%rax), %eax
1147. 287 0x12345678 6
1148. 41 8D 44 04 FF C3
1149
1150leal 1(%r13), %eax
1151. 288 0x12345678 5
1152. 41 8D 45 01 C3
1153
1154leal 1(%r13), %edx
1155. 289 0x12345678 5
1156. 41 8D 55 01 C3
1157
1158leal 1(%r8), %edx
1159. 290 0x12345678 5
1160. 41 8D 50 01 C3
1161
1162leal 1(%rax), %esi
1163. 291 0x12345678 4
1164. 8D 70 01 C3
1165
1166leal -1(%rax), %r14d
1167. 292 0x12345678 5
1168. 44 8D 70 FF C3
1169
1170leal 1(%rax,%r8), %r8d
1171. 293 0x12345678 6
1172. 46 8D 44 00 01 C3
1173
1174leal 1(%rax,%rcx), %ecx
1175. 294 0x12345678 5
1176. 8D 4C 08 01 C3
1177
1178leal 1(%rbp), %esi
1179. 295 0x12345678 4
1180. 8D 75 01 C3
1181
1182leal -1(%rbx), %eax
1183. 296 0x12345678 4
1184. 8D 43 FF C3
1185
1186leal -1(%rcx), %eax
1187. 297 0x12345678 4
1188. 8D 41 FF C3
1189
1190leal 1(%rcx), %eax
1191. 298 0x12345678 4
1192. 8D 41 01 C3
1193
1194leal 1(%rdi), %eax
1195. 299 0x12345678 4
1196. 8D 47 01 C3
1197
1198leal 1(%rdi), %ecx
1199. 300 0x12345678 4
1200. 8D 4F 01 C3
1201
1202leal -1(%rdx), %eax
1203. 301 0x12345678 4
1204. 8D 42 FF C3
1205
1206leal 1(%rdx), %eax
1207. 302 0x12345678 4
1208. 8D 42 01 C3
1209
1210leal -1(%rsi), %ebp
1211. 303 0x12345678 4
1212. 8D 6E FF C3
1213
1214leal -1(%rsi), %r12d
1215. 304 0x12345678 5
1216. 44 8D 66 FF C3
1217
1218leal -1(%rsi), %r9d
1219. 305 0x12345678 5
1220. 44 8D 4E FF C3
1221
1222leal -2(%rbx), %eax
1223. 306 0x12345678 4
1224. 8D 43 FE C3
1225
1226leal -2(%rdi), %eax
1227. 307 0x12345678 4
1228. 8D 47 FE C3
1229
1230leal 31(%r13), %eax
1231. 308 0x12345678 5
1232. 41 8D 45 1F C3
1233
1234leal 34(%rbp), %edx
1235. 309 0x12345678 4
1236. 8D 55 22 C3
1237
1238leal 35(%rbp), %eax
1239. 310 0x12345678 4
1240. 8D 45 23 C3
1241
1242leal -3(%rbx), %eax
1243. 311 0x12345678 4
1244. 8D 43 FD C3
1245
1246leal 48(%rax), %esi
1247. 312 0x12345678 4
1248. 8D 70 30 C3
1249
1250leal -4(%r14), %edi
1251. 313 0x12345678 5
1252. 41 8D 7E FC C3
1253
1254leal 4(%rdi), %ecx
1255. 314 0x12345678 4
1256. 8D 4F 04 C3
1257
1258leal 7(%rcx), %eax
1259. 315 0x12345678 4
1260. 8D 41 07 C3
1261
1262leal 8(%r8), %r11d
1263. 316 0x12345678 5
1264. 45 8D 58 08 C3
1265
1266leal (%r10,%r13), %ecx
1267. 317 0x12345678 5
1268. 43 8D 0C 2A C3
1269
1270leal (%r12,%r8), %eax
1271. 318 0x12345678 5
1272. 43 8D 04 04 C3
1273
1274leal (%r13,%rdi,2), %edx
1275. 319 0x12345678 6
1276. 41 8D 54 7D 00 C3
1277
1278leal (%r13,%rsi), %eax
1279. 320 0x12345678 6
1280. 41 8D 44 35 00 C3
1281
1282leal (%r14,%r13), %eax
1283. 321 0x12345678 5
1284. 43 8D 04 2E C3
1285
1286leal (%r8,%r10), %eax
1287. 322 0x12345678 5
1288. 43 8D 04 10 C3
1289
1290leal (%r8,%rdx), %eax
1291. 323 0x12345678 5
1292. 41 8D 04 10 C3
1293
1294leal (%r9,%r15), %edi
1295. 324 0x12345678 5
1296. 43 8D 3C 39 C3
1297
1298leal (%rax,%r10), %eax
1299. 325 0x12345678 5
1300. 42 8D 04 10 C3
1301
1302leal (%rax,%r14), %r15d
1303. 326 0x12345678 5
1304. 46 8D 3C 30 C3
1305
1306leal (%rax,%r8), %eax
1307. 327 0x12345678 5
1308. 42 8D 04 00 C3
1309
1310leal (%rax,%r9), %eax
1311. 328 0x12345678 5
1312. 42 8D 04 08 C3
1313
1314leal (%rax,%rax,2), %eax
1315. 329 0x12345678 4
1316. 8D 04 40 C3
1317
1318leal (%rax,%rdi), %eax
1319. 330 0x12345678 4
1320. 8D 04 38 C3
1321
1322leal (%rax,%rdx), %eax
1323. 331 0x12345678 4
1324. 8D 04 10 C3
1325
1326leal (%rcx,%r9), %eax
1327. 332 0x12345678 5
1328. 42 8D 04 09 C3
1329
1330leal (%rdi,%r13), %eax
1331. 333 0x12345678 5
1332. 42 8D 04 2F C3
1333
1334leal (%rdx,%r13), %eax
1335. 334 0x12345678 5
1336. 42 8D 04 2A C3
1337
1338leal (%rdx,%r8), %edx
1339. 335 0x12345678 5
1340. 42 8D 14 02 C3
1341
1342leal (%rdx,%r9), %edx
1343. 336 0x12345678 5
1344. 42 8D 14 0A C3
1345
1346leal (%rdx,%rcx), %eax
1347. 337 0x12345678 4
1348. 8D 04 0A C3
1349
1350leal (%rdx,%rdi), %edx
1351. 338 0x12345678 4
1352. 8D 14 3A C3
1353
1354leal (%rsi,%r13), %eax
1355. 339 0x12345678 5
1356. 42 8D 04 2E C3
1357
1358leal (%rsi,%r15), %eax
1359. 340 0x12345678 5
1360. 42 8D 04 3E C3
1361
1362leal (%rsi,%rcx), %eax
1363. 341 0x12345678 4
1364. 8D 04 0E C3
1365
1366leal (%rsi,%rsi,2), %eax
1367. 342 0x12345678 4
1368. 8D 04 76 C3
1369
1370leaq 1(%r11), %rdx
1371. 343 0x12345678 5
1372. 49 8D 53 01 C3
1373
1374leaq 20(%rsp), %rax
1375. 344 0x12345678 6
1376. 48 8D 44 24 14 C3
1377
1378leaq 37696(%rcx,%rax), %r10
1379. 345 0x12345678 9
1380. 4C 8D 94 01 40 93 00 00 C3
1381
1382leaq 37696(%rcx,%rax), %r9
1383. 346 0x12345678 9
1384. 4C 8D 8C 01 40 93 00 00 C3
1385
1386leaq 37708(%rbp,%rax,2), %rdi
1387. 347 0x12345678 9
1388. 48 8D BC 45 4C 93 00 00 C3
1389
1390leaq 37708(%rbp,%rdi,2), %rdi
1391. 348 0x12345678 9
1392. 48 8D BC 7D 4C 93 00 00 C3
1393
1394leaq 37708(%rbp,%rdi,2), %rsi
1395. 349 0x12345678 9
1396. 48 8D B4 7D 4C 93 00 00 C3
1397
1398leaq 39256(%rbp,%rax,8), %r8
1399. 350 0x12345678 9
1400. 4C 8D 84 C5 58 99 00 00 C3
1401
1402leaq 39256(%rbp,%rdi,8), %rdi
1403. 351 0x12345678 9
1404. 48 8D BC FD 58 99 00 00 C3
1405
1406leaq 45448(%rbp,%rdi,8), %rsi
1407. 352 0x12345678 9
1408. 48 8D B4 FD 88 B1 00 00 C3
1409
1410leaq (%rax,%rax), %rdx
1411. 353 0x12345678 5
1412. 48 8D 14 00 C3
1413
1414leaq (%rax,%rdx), %rax
1415. 354 0x12345678 5
1416. 48 8D 04 10 C3
1417
1418leaq (%rbp,%rax,2), %r13
1419. 355 0x12345678 6
1420. 4C 8D 6C 45 00 C3
1421
1422leaq (%rbp,%rax,2), %rax
1423. 356 0x12345678 6
1424. 48 8D 44 45 00 C3
1425
1426leaq (%rbp,%rax,2), %rcx
1427. 357 0x12345678 6
1428. 48 8D 4C 45 00 C3
1429
1430leaq (%rbp,%rax,2), %rdx
1431. 358 0x12345678 6
1432. 48 8D 54 45 00 C3
1433
1434leaq (%rbp,%rax), %rdx
1435. 359 0x12345678 6
1436. 48 8D 54 05 00 C3
1437
1438leaq (%rbp,%rdx,2), %rdx
1439. 360 0x12345678 6
1440. 48 8D 54 55 00 C3
1441
1442leaq (%rdx,%rsi), %rdx
1443. 361 0x12345678 5
1444. 48 8D 14 32 C3
1445
1446movb $0, 2112(%rsp,%rax)
1447. 362 0x12345678 9
1448. C6 84 04 40 08 00 00 00 C3
1449
1450movb $0, 32(%rsp,%rax)
1451. 363 0x12345678 6
1452. C6 44 04 20 00 C3
1453
1454movb $0, 37450(%rax,%rcx)
1455. 364 0x12345678 9
1456. C6 84 08 4A 92 00 00 00 C3
1457
1458movb $1, 2112(%rsp,%rax)
1459. 365 0x12345678 9
1460. C6 84 04 40 08 00 00 01 C3
1461
1462movb $1, 32(%rsp,%rcx)
1463. 366 0x12345678 6
1464. C6 44 0C 20 01 C3
1465
1466movb $15, 37450(%rax,%rcx)
1467. 367 0x12345678 9
1468. C6 84 08 4A 92 00 00 0F C3
1469
1470movb $15, 37708(%rax,%rdx)
1471. 368 0x12345678 9
1472. C6 84 10 4C 93 00 00 0F C3
1473
1474movb %al, 1(%rsp)
1475. 369 0x12345678 5
1476. 88 44 24 01 C3
1477
1478movb %al, 384(%rdi,%rdx)
1479. 370 0x12345678 8
1480. 88 84 17 80 01 00 00 C3
1481
1482movb %al, (%rcx,%rdx)
1483. 371 0x12345678 4
1484. 88 04 11 C3
1485
1486movb %al, (%rdx)
1487. 372 0x12345678 3
1488. 88 02 C3
1489
1490movb %cl, 32(%rsp)
1491. 373 0x12345678 5
1492. 88 4C 24 20 C3
1493
1494movb %cl, (%rsp)
1495. 374 0x12345678 4
1496. 88 0C 24 C3
1497
1498movb %dil, 32(%rsp,%rax)
1499. 375 0x12345678 6
1500. 40 88 7C 04 20 C3
1501
1502movb %dl, 1704(%rbp,%rax)
1503. 376 0x12345678 8
1504. 88 94 05 A8 06 00 00 C3
1505
1506movb %dl, 32(%rsp,%rax)
1507. 377 0x12345678 5
1508. 88 54 04 20 C3
1509
1510movb %dl, (%rax,%rsi)
1511. 378 0x12345678 4
1512. 88 14 30 C3
1513
1514movb %r8b, 19706(%rbp,%rax)
1515. 379 0x12345678 9
1516. 44 88 84 05 FA 4C 00 00 C3
1517
1518movb %r9b, (%rsp,%rax)
1519. 380 0x12345678 5
1520. 44 88 0C 04 C3
1521
1522mov %eax, %eax
1523. 381 0x12345678 3
1524. 89 C0 C3
1525
1526mov %edi, %eax
1527. 382 0x12345678 3
1528. 89 F8 C3
1529
1530mov %esi, %eax
1531. 383 0x12345678 3
1532. 89 F0 C3
1533
1534movl $0, 1056(%rsp,%rax,4)
1535. 384 0x12345678 12
1536. C7 84 84 20 04 00 00 00 00 00 00 C3
1537
1538movl $0, 116(%rdi)
1539. 385 0x12345678 8
1540. C7 47 74 00 00 00 00 C3
1541
1542movl $0, 124(%rdi)
1543. 386 0x12345678 8
1544. C7 47 7C 00 00 00 00 C3
1545
1546movl $0, 12(%rsp)
1547. 387 0x12345678 9
1548. C7 44 24 0C 00 00 00 00 C3
1549
1550movl $0, 24(%rsp)
1551. 388 0x12345678 9
1552. C7 44 24 18 00 00 00 00 C3
1553
1554movl $0, 28(%rsp)
1555. 389 0x12345678 9
1556. C7 44 24 1C 00 00 00 00 C3
1557
1558movl $0, 45448(%rbp,%rax,4)
1559. 390 0x12345678 12
1560. C7 84 85 88 B1 00 00 00 00 00 00 C3
1561
1562movl $0, 48(%rsp,%rax,4)
1563. 391 0x12345678 9
1564. C7 44 84 30 00 00 00 00 C3
1565
1566movl $0, 640(%rdi)
1567. 392 0x12345678 11
1568. C7 87 80 02 00 00 00 00 00 00 C3
1569
1570movl $0, 644(%rdi)
1571. 393 0x12345678 11
1572. C7 87 84 02 00 00 00 00 00 00 C3
1573
1574movl $0, 672(%rbx,%rax,4)
1575. 394 0x12345678 12
1576. C7 84 83 A0 02 00 00 00 00 00 00 C3
1577
1578movl $0, 8(%rsp)
1579. 395 0x12345678 9
1580. C7 44 24 08 00 00 00 00 C3
1581
1582movl $0, %eax
1583. 396 0x12345678 6
1584. B8 00 00 00 00 C3
1585
1586movl $0, %ebx
1587. 397 0x12345678 6
1588. BB 00 00 00 00 C3
1589
1590movl $0, %ecx
1591. 398 0x12345678 6
1592. B9 00 00 00 00 C3
1593
1594movl $0, %edi
1595. 399 0x12345678 6
1596. BF 00 00 00 00 C3
1597
1598movl $0, %edx
1599. 400 0x12345678 6
1600. BA 00 00 00 00 C3
1601
1602movl $0, %r12d
1603. 401 0x12345678 7
1604. 41 BC 00 00 00 00 C3
1605
1606movl $0, %r13d
1607. 402 0x12345678 7
1608. 41 BD 00 00 00 00 C3
1609
1610movl $0, %r8d
1611. 403 0x12345678 7
1612. 41 B8 00 00 00 00 C3
1613
1614movl $0, %r9d
1615. 404 0x12345678 7
1616. 41 B9 00 00 00 00 C3
1617
1618movl $0, (%rbp,%rax,4)
1619. 405 0x12345678 9
1620. C7 44 85 00 00 00 00 00 C3
1621
1622movl $0, (%rbx,%rax,4)
1623. 406 0x12345678 8
1624. C7 04 83 00 00 00 00 C3
1625
1626movl $1001, %edi
1627. 407 0x12345678 6
1628. BF E9 03 00 00 C3
1629
1630movl $1002, %edi
1631. 408 0x12345678 6
1632. BF EA 03 00 00 C3
1633
1634movl $1003, %edi
1635. 409 0x12345678 6
1636. BF EB 03 00 00 C3
1637
1638movl $1004, %edi
1639. 410 0x12345678 6
1640. BF EC 03 00 00 C3
1641
1642movl $1005, %edi
1643. 411 0x12345678 6
1644. BF ED 03 00 00 C3
1645
1646movl $1006, %edi
1647. 412 0x12345678 6
1648. BF EE 03 00 00 C3
1649
1650movl $1007, %edi
1651. 413 0x12345678 6
1652. BF EF 03 00 00 C3
1653
1654movl $100, %eax
1655. 414 0x12345678 6
1656. B8 64 00 00 00 C3
1657
1658movl $104, %esi
1659. 415 0x12345678 6
1660. BE 68 00 00 00 C3
1661
1662movl 1056(%rsp,%rax,4), %ecx
1663. 416 0x12345678 8
1664. 8B 8C 84 20 04 00 00 C3
1665
1666movl 1056(%rsp,%rax,4), %esi
1667. 417 0x12345678 8
1668. 8B B4 84 20 04 00 00 C3
1669
1670movl 1056(%rsp,%rdx,4), %eax
1671. 418 0x12345678 8
1672. 8B 84 94 20 04 00 00 C3
1673
1674movl 1088(%rsp,%rdx,4), %eax
1675. 419 0x12345678 8
1676. 8B 84 94 40 04 00 00 C3
1677
1678movl 1088(%rsp,%rsi,4), %eax
1679. 420 0x12345678 8
1680. 8B 84 B4 40 04 00 00 C3
1681
1682movl 108(%rbx), %r9d
1683. 421 0x12345678 5
1684. 44 8B 4B 6C C3
1685
1686movl 108(%rdi), %ebp
1687. 422 0x12345678 4
1688. 8B 6F 6C C3
1689
1690movl 108(%rdi), %edx
1691. 423 0x12345678 4
1692. 8B 57 6C C3
1693
1694movl $10, %edi
1695. 424 0x12345678 6
1696. BF 0A 00 00 00 C3
1697
1698movl $1, 12(%rsp)
1699. 425 0x12345678 9
1700. C7 44 24 0C 01 00 00 00 C3
1701
1702movl 112(%rsp), %eax
1703. 426 0x12345678 5
1704. 8B 44 24 70 C3
1705
1706movl 112(%rsp), %edi
1707. 427 0x12345678 5
1708. 8B 7C 24 70 C3
1709
1710movl $114, %esi
1711. 428 0x12345678 6
1712. BE 72 00 00 00 C3
1713
1714movl 116(%rbp), %eax
1715. 429 0x12345678 4
1716. 8B 45 74 C3
1717
1718movl 116(%rbp), %edx
1719. 430 0x12345678 4
1720. 8B 55 74 C3
1721
1722movl $1, 16(%rsp)
1723. 431 0x12345678 9
1724. C7 44 24 10 01 00 00 00 C3
1725
1726movl 124(%rbp), %eax
1727. 432 0x12345678 4
1728. 8B 45 7C C3
1729
1730movl 124(%rbx), %edx
1731. 433 0x12345678 4
1732. 8B 53 7C C3
1733
1734movl 124(%rbx), %r10d
1735. 434 0x12345678 5
1736. 44 8B 53 7C C3
1737
1738movl 124(%rdi), %r8d
1739. 435 0x12345678 5
1740. 44 8B 47 7C C3
1741
1742movl $1, 24(%rsp)
1743. 436 0x12345678 9
1744. C7 44 24 18 01 00 00 00 C3
1745
1746movl 12(%rsp), %eax
1747. 437 0x12345678 5
1748. 8B 44 24 0C C3
1749
1750movl 12(%rsp), %edx
1751. 438 0x12345678 5
1752. 8B 54 24 0C C3
1753
1754movl 12(%rsp), %r8d
1755. 439 0x12345678 6
1756. 44 8B 44 24 0C C3
1757
1758movl 1360(%rsp), %eax
1759. 440 0x12345678 8
1760. 8B 84 24 50 05 00 00 C3
1761
1762movl $144, %esi
1763. 441 0x12345678 6
1764. BE 90 00 00 00 C3
1765
1766movl $-1, 48(%rbx)
1767. 442 0x12345678 8
1768. C7 43 30 FF FF FF FF C3
1769
1770movl $15, %r8d
1771. 443 0x12345678 7
1772. 41 B8 0F 00 00 00 C3
1773
1774movl 16(%rsp), %edx
1775. 444 0x12345678 5
1776. 8B 54 24 10 C3
1777
1778movl 16(%rsp,%rax,4), %r14d
1779. 445 0x12345678 6
1780. 44 8B 74 84 10 C3
1781
1782movl $17, %ecx
1783. 446 0x12345678 6
1784. B9 11 00 00 00 C3
1785
1786movl $1, %eax
1787. 447 0x12345678 6
1788. B8 01 00 00 00 C3
1789
1790movl $-1, %ebp
1791. 448 0x12345678 6
1792. BD FF FF FF FF C3
1793
1794movl $1, %ebx
1795. 449 0x12345678 6
1796. BB 01 00 00 00 C3
1797
1798movl $-1, %ecx
1799. 450 0x12345678 6
1800. B9 FF FF FF FF C3
1801
1802movl $1, %edi
1803. 451 0x12345678 6
1804. BF 01 00 00 00 C3
1805
1806movl $-1, %edx
1807. 452 0x12345678 6
1808. BA FF FF FF FF C3
1809
1810movl $1, %edx
1811. 453 0x12345678 6
1812. BA 01 00 00 00 C3
1813
1814movl $1, %esi
1815. 454 0x12345678 6
1816. BE 01 00 00 00 C3
1817
1818movl $1, %r14d
1819. 455 0x12345678 7
1820. 41 BE 01 00 00 00 C3
1821
1822movl $1, %r8d
1823. 456 0x12345678 7
1824. 41 B8 01 00 00 00 C3
1825
1826movl $1, %r9d
1827. 457 0x12345678 7
1828. 41 B9 01 00 00 00 C3
1829
1830movl $-2097153, %esi
1831. 458 0x12345678 6
1832. BE FF FF DF FF C3
1833
1834movl 20(%rsp), %eax
1835. 459 0x12345678 5
1836. 8B 44 24 14 C3
1837
1838movl 20(%rsp), %ecx
1839. 460 0x12345678 5
1840. 8B 4C 24 14 C3
1841
1842movl 20(%rsp), %edx
1843. 461 0x12345678 5
1844. 8B 54 24 14 C3
1845
1846movl 20(%rsp), %esi
1847. 462 0x12345678 5
1848. 8B 74 24 14 C3
1849
1850movl 20(%rsp), %r11d
1851. 463 0x12345678 6
1852. 44 8B 5C 24 14 C3
1853
1854movl 20(%rsp), %r12d
1855. 464 0x12345678 6
1856. 44 8B 64 24 14 C3
1857
1858movl 20(%rsp), %r8d
1859. 465 0x12345678 6
1860. 44 8B 44 24 14 C3
1861
1862movl 20(%rsp), %r9d
1863. 466 0x12345678 6
1864. 44 8B 4C 24 14 C3
1865
1866movl 2368(%rsp,%rax,4), %eax
1867. 467 0x12345678 8
1868. 8B 84 84 40 09 00 00 C3
1869
1870movl 2368(%rsp,%rax,4), %edx
1871. 468 0x12345678 8
1872. 8B 94 84 40 09 00 00 C3
1873
1874movl 2368(%rsp,%rax,4), %r13d
1875. 469 0x12345678 9
1876. 44 8B AC 84 40 09 00 00 C3
1877
1878movl 2368(%rsp,%rax,4), %r8d
1879. 470 0x12345678 9
1880. 44 8B 84 84 40 09 00 00 C3
1881
1882movl $23, %esi
1883. 471 0x12345678 6
1884. BE 17 00 00 00 C3
1885
1886movl $24, %r8d
1887. 472 0x12345678 7
1888. 41 B8 18 00 00 00 C3
1889
1890movl 24(%rsp), %ecx
1891. 473 0x12345678 5
1892. 8B 4C 24 18 C3
1893
1894movl 24(%rsp), %edi
1895. 474 0x12345678 5
1896. 8B 7C 24 18 C3
1897
1898movl 24(%rsp), %r8d
1899. 475 0x12345678 6
1900. 44 8B 44 24 18 C3
1901
1902movl $27, %edx
1903. 476 0x12345678 6
1904. BA 1B 00 00 00 C3
1905
1906movl $2863311531, %edx
1907. 477 0x12345678 6
1908. BA AB AA AA AA C3
1909
1910movl 28(%rsp), %ecx
1911. 478 0x12345678 5
1912. 8B 4C 24 1C C3
1913
1914movl 28(%rsp), %edi
1915. 479 0x12345678 5
1916. 8B 7C 24 1C C3
1917
1918movl 28(%rsp), %edx
1919. 480 0x12345678 5
1920. 8B 54 24 1C C3
1921
1922movl 28(%rsp), %r12d
1923. 481 0x12345678 6
1924. 44 8B 64 24 1C C3
1925
1926movl $2, %r10d
1927. 482 0x12345678 7
1928. 41 BA 02 00 00 00 C3
1929
1930movl $2, %r14d
1931. 483 0x12345678 7
1932. 41 BE 02 00 00 00 C3
1933
1934movl $2, %r9d
1935. 484 0x12345678 7
1936. 41 B9 02 00 00 00 C3
1937
1938movl $2, (%rsp)
1939. 485 0x12345678 8
1940. C7 04 24 02 00 00 00 C3
1941
1942movl $3001, %edi
1943. 486 0x12345678 6
1944. BF B9 0B 00 00 C3
1945
1946movl $3002, %edi
1947. 487 0x12345678 6
1948. BF BA 0B 00 00 C3
1949
1950movl $3003, %edi
1951. 488 0x12345678 6
1952. BF BB 0B 00 00 C3
1953
1954movl $3004, %edi
1955. 489 0x12345678 6
1956. BF BC 0B 00 00 C3
1957
1958movl $3005, %edi
1959. 490 0x12345678 6
1960. BF BD 0B 00 00 C3
1961
1962movl $3006, %edi
1963. 491 0x12345678 6
1964. BF BE 0B 00 00 C3
1965
1966movl $3007, %edi
1967. 492 0x12345678 6
1968. BF BF 0B 00 00 C3
1969
1970movl $32, %r13d
1971. 493 0x12345678 7
1972. 41 BD 20 00 00 00 C3
1973
1974movl 32(%rsp), %eax
1975. 494 0x12345678 5
1976. 8B 44 24 20 C3
1977
1978movl 32(%rsp), %r13d
1979. 495 0x12345678 6
1980. 44 8B 6C 24 20 C3
1981
1982movl $33, %edx
1983. 496 0x12345678 6
1984. BA 21 00 00 00 C3
1985
1986movl 36(%rsp), %eax
1987. 497 0x12345678 5
1988. 8B 44 24 24 C3
1989
1990movl 36(%rsp), %ebx
1991. 498 0x12345678 5
1992. 8B 5C 24 24 C3
1993
1994movl 36(%rsp), %ecx
1995. 499 0x12345678 5
1996. 8B 4C 24 24 C3
1997
1998movl 36(%rsp), %edx
1999. 500 0x12345678 5
2000. 8B 54 24 24 C3
2001
2002movl 36(%rsp), %esi
2003. 501 0x12345678 5
2004. 8B 74 24 24 C3
2005
2006movl 36(%rsp), %r8d
2007. 502 0x12345678 6
2008. 44 8B 44 24 24 C3
2009
2010movl $38, %esi
2011. 503 0x12345678 6
2012. BE 26 00 00 00 C3
2013
2014movl 39256(%rbp,%rax,4), %r9d
2015. 504 0x12345678 9
2016. 44 8B 8C 85 58 99 00 00 C3
2017
2018movl $3, %r12d
2019. 505 0x12345678 7
2020. 41 BC 03 00 00 00 C3
2021
2022movl $3, %r14d
2023. 506 0x12345678 7
2024. 41 BE 03 00 00 00 C3
2025
2026movl $3, %r8d
2027. 507 0x12345678 7
2028. 41 B8 03 00 00 00 C3
2029
2030movl 416(%rsp,%rax,4), %r13d
2031. 508 0x12345678 9
2032. 44 8B AC 84 A0 01 00 00 C3
2033
2034movl 48(%rbx), %edi
2035. 509 0x12345678 4
2036. 8B 7B 30 C3
2037
2038movl 48(%rsp), %eax
2039. 510 0x12345678 5
2040. 8B 44 24 30 C3
2041
2042movl 48(%rsp), %edx
2043. 511 0x12345678 5
2044. 8B 54 24 30 C3
2045
2046movl 48(%rsp,%rax,4), %edx
2047. 512 0x12345678 5
2048. 8B 54 84 30 C3
2049
2050movl 496(%rsp,%rax,4), %edx
2051. 513 0x12345678 8
2052. 8B 94 84 F0 01 00 00 C3
2053
2054movl $49, %esi
2055. 514 0x12345678 6
2056. BE 31 00 00 00 C3
2057
2058movl $4, %r14d
2059. 515 0x12345678 7
2060. 41 BE 04 00 00 00 C3
2061
2062movl 4(%rbp,%rax,4), %eax
2063. 516 0x12345678 5
2064. 8B 44 85 04 C3
2065
2066movl 4(%rbp,%rdx,4), %eax
2067. 517 0x12345678 5
2068. 8B 44 95 04 C3
2069
2070movl 51640(%rax), %ecx
2071. 518 0x12345678 7
2072. 8B 88 B8 C9 00 00 C3
2073
2074movl 51644(%rax), %esi
2075. 519 0x12345678 7
2076. 8B B0 BC C9 00 00 C3
2077
2078movl 51648(%rax), %edi
2079. 520 0x12345678 7
2080. 8B B8 C0 C9 00 00 C3
2081
2082movl 52(%rsp), %eax
2083. 521 0x12345678 5
2084. 8B 44 24 34 C3
2085
2086movl 52(%rsp), %edx
2087. 522 0x12345678 5
2088. 8B 54 24 34 C3
2089
2090movl $53, %edx
2091. 523 0x12345678 6
2092. BA 35 00 00 00 C3
2093
2094movl $56, %esi
2095. 524 0x12345678 6
2096. BE 38 00 00 00 C3
2097
2098movl 56(%rsp), %eax
2099. 525 0x12345678 5
2100. 8B 44 24 38 C3
2101
2102movl 644(%r11), %eax
2103. 526 0x12345678 8
2104. 41 8B 83 84 02 00 00 C3
2105
2106movl 644(%rdi), %eax
2107. 527 0x12345678 7
2108. 8B 87 84 02 00 00 C3
2109
2110movl 644(%rsi), %eax
2111. 528 0x12345678 7
2112. 8B 86 84 02 00 00 C3
2113
2114movl 644(%rsi), %edx
2115. 529 0x12345678 7
2116. 8B 96 84 02 00 00 C3
2117
2118movl 648(%rbx), %ecx
2119. 530 0x12345678 7
2120. 8B 8B 88 02 00 00 C3
2121
2122movl 648(%rbx), %esi
2123. 531 0x12345678 7
2124. 8B B3 88 02 00 00 C3
2125
2126movl 648(%rdi), %edx
2127. 532 0x12345678 7
2128. 8B 97 88 02 00 00 C3
2129
2130movl 64(%rsp), %eax
2131. 533 0x12345678 5
2132. 8B 44 24 40 C3
2133
2134movl 64(%rsp), %r8d
2135. 534 0x12345678 6
2136. 44 8B 44 24 40 C3
2137
2138movl 64(%rsp,%rsi,4), %eax
2139. 535 0x12345678 5
2140. 8B 44 B4 40 C3
2141
2142movl 652(%rbx), %edx
2143. 536 0x12345678 7
2144. 8B 93 8C 02 00 00 C3
2145
2146movl 652(%rbx), %esi
2147. 537 0x12345678 7
2148. 8B B3 8C 02 00 00 C3
2149
2150movl 652(%rbx), %r8d
2151. 538 0x12345678 8
2152. 44 8B 83 8C 02 00 00 C3
2153
2154movl 652(%rdi), %eax
2155. 539 0x12345678 7
2156. 8B 87 8C 02 00 00 C3
2157
2158movl $65536, %ebx
2159. 540 0x12345678 6
2160. BB 00 00 01 00 C3
2161
2162movl 656(%rdi), %r13d
2163. 541 0x12345678 8
2164. 44 8B AF 90 02 00 00 C3
2165
2166movl $65, %esi
2167. 542 0x12345678 6
2168. BE 41 00 00 00 C3
2169
2170movl 660(%rbx), %edx
2171. 543 0x12345678 7
2172. 8B 93 94 02 00 00 C3
2173
2174movl 668(%rbp), %edx
2175. 544 0x12345678 7
2176. 8B 95 9C 02 00 00 C3
2177
2178movl 668(%rbp), %r12d
2179. 545 0x12345678 8
2180. 44 8B A5 9C 02 00 00 C3
2181
2182movl 668(%rdi), %ecx
2183. 546 0x12345678 7
2184. 8B 8F 9C 02 00 00 C3
2185
2186movl $66, %esi
2187. 547 0x12345678 6
2188. BE 42 00 00 00 C3
2189
2190movl 68(%rsp), %eax
2191. 548 0x12345678 5
2192. 8B 44 24 44 C3
2193
2194movl 68(%rsp), %esi
2195. 549 0x12345678 5
2196. 8B 74 24 44 C3
2197
2198###movl 68(%rsp), %r8d
2199###. 550 0x12345678 5
2200###. 44 8B 44 24 C3
2201
2202movl $69, %esi
2203. 551 0x12345678 6
2204. BE 45 00 00 00 C3
2205
2206movl 72(%rsp), %eax
2207. 552 0x12345678 5
2208. 8B 44 24 48 C3
2209
2210movl 72(%rsp), %esi
2211. 553 0x12345678 5
2212. 8B 74 24 48 C3
2213
2214movl $80, %esi
2215. 554 0x12345678 6
2216. BE 50 00 00 00 C3
2217
2218movl 80(%rsp), %eax
2219. 555 0x12345678 5
2220. 8B 44 24 50 C3
2221
2222movl 80(%rsp), %edi
2223. 556 0x12345678 5
2224. 8B 7C 24 50 C3
2225
2226movl $83, %esi
2227. 557 0x12345678 6
2228. BE 53 00 00 00 C3
2229
2230movl 84(%rsp), %eax
2231. 558 0x12345678 5
2232. 8B 44 24 54 C3
2233
2234movl 84(%rsp), %ecx
2235. 559 0x12345678 5
2236. 8B 4C 24 54 C3
2237
2238movl 84(%rsp), %edi
2239. 560 0x12345678 5
2240. 8B 7C 24 54 C3
2241
2242movl 88(%rdi), %ecx
2243. 561 0x12345678 4
2244. 8B 4F 58 C3
2245
2246movl 88(%rsp), %eax
2247. 562 0x12345678 5
2248. 8B 44 24 58 C3
2249
2250movl 88(%rsp), %ecx
2251. 563 0x12345678 5
2252. 8B 4C 24 58 C3
2253
2254movl 896(%rsp,%rax,4), %r15d
2255. 564 0x12345678 9
2256. 44 8B BC 84 80 03 00 00 C3
2257
2258movl $89, %esi
2259. 565 0x12345678 6
2260. BE 59 00 00 00 C3
2261
2262movl $8, %r8d
2263. 566 0x12345678 7
2264. 41 B8 08 00 00 00 C3
2265
2266movl $8, %r9d
2267. 567 0x12345678 7
2268. 41 B9 08 00 00 00 C3
2269
2270movl 8(%rsp), %edx
2271. 568 0x12345678 5
2272. 8B 54 24 08 C3
2273
2274movl $90, %esi
2275. 569 0x12345678 6
2276. BE 5A 00 00 00 C3
2277
2278movl 96(%rsp,%rax,4), %r13d
2279. 570 0x12345678 6
2280. 44 8B 6C 84 60 C3
2281
2282movl $999999999, %ecx
2283. 571 0x12345678 6
2284. B9 FF C9 9A 3B C3
2285
2286movl %eax, 1056(%rsp,%rdx,4)
2287. 572 0x12345678 8
2288. 89 84 94 20 04 00 00 C3
2289
2290movl %eax, 1088(%rsp,%rsi,4)
2291. 573 0x12345678 8
2292. 89 84 B4 40 04 00 00 C3
2293
2294movl %eax, 12(%rsp)
2295. 574 0x12345678 5
2296. 89 44 24 0C C3
2297
2298movl %eax, -16(%rsi,%rdx,4)
2299. 575 0x12345678 5
2300. 89 44 96 F0 C3
2301
2302movl %eax, 16(%rsp)
2303. 576 0x12345678 5
2304. 89 44 24 10 C3
2305
2306movl %eax, 20(%rsp)
2307. 577 0x12345678 5
2308. 89 44 24 14 C3
2309
2310movl %eax, 2368(%rsp,%rcx,4)
2311. 578 0x12345678 8
2312. 89 84 8C 40 09 00 00 C3
2313
2314movl %eax, 28(%rsp)
2315. 579 0x12345678 5
2316. 89 44 24 1C C3
2317
2318movl %eax, 32(%rsp,%rdx,4)
2319. 580 0x12345678 5
2320. 89 44 94 20 C3
2321
2322movl %eax, 48(%rsp)
2323. 581 0x12345678 5
2324. 89 44 24 30 C3
2325
2326movl %eax, 496(%rsp,%rdx,4)
2327. 582 0x12345678 8
2328. 89 84 94 F0 01 00 00 C3
2329
2330movl %eax, -4(%rsi,%rdx,4)
2331. 583 0x12345678 5
2332. 89 44 96 FC C3
2333
2334movl %eax, 51640(%rsi)
2335. 584 0x12345678 7
2336. 89 86 B8 C9 00 00 C3
2337
2338movl %eax, 51644(%rsi)
2339. 585 0x12345678 7
2340. 89 86 BC C9 00 00 C3
2341
2342movl %eax, 51648(%rsi)
2343. 586 0x12345678 7
2344. 89 86 C0 C9 00 00 C3
2345
2346movl %eax, 52(%rsp)
2347. 587 0x12345678 5
2348. 89 44 24 34 C3
2349
2350movl %eax, 56(%rsp)
2351. 588 0x12345678 5
2352. 89 44 24 38 C3
2353
2354movl %eax, 644(%r11)
2355. 589 0x12345678 8
2356. 41 89 83 84 02 00 00 C3
2357
2358movl %eax, 644(%rdi)
2359. 590 0x12345678 7
2360. 89 87 84 02 00 00 C3
2361
2362movl %eax, 644(%rsi)
2363. 591 0x12345678 7
2364. 89 86 84 02 00 00 C3
2365
2366movl %eax, 64(%rsp,%rcx,4)
2367. 592 0x12345678 5
2368. 89 44 8C 40 C3
2369
2370movl %eax, 64(%rsp,%rsi,4)
2371. 593 0x12345678 5
2372. 89 44 B4 40 C3
2373
2374movl %eax, 652(%rdi)
2375. 594 0x12345678 7
2376. 89 87 8C 02 00 00 C3
2377
2378movl %eax, 72(%rsp)
2379. 595 0x12345678 5
2380. 89 44 24 48 C3
2381
2382movl %eax, 88(%rsp)
2383. 596 0x12345678 5
2384. 89 44 24 58 C3
2385
2386movl %eax, 896(%rsp,%rdx,4)
2387. 597 0x12345678 8
2388. 89 84 94 80 03 00 00 C3
2389
2390movl %eax, 8(%rsp)
2391. 598 0x12345678 5
2392. 89 44 24 08 C3
2393
2394movl %eax, 96(%rsp)
2395. 599 0x12345678 5
2396. 89 44 24 60 C3
2397
2398movl %eax, 96(%rsp,%rdx,4)
2399. 600 0x12345678 5
2400. 89 44 94 60 C3
2401
2402movl %eax, %ecx
2403. 601 0x12345678 3
2404. 89 C1 C3
2405
2406movl %eax, %edi
2407. 602 0x12345678 3
2408. 89 C7 C3
2409
2410movl %eax, %edx
2411. 603 0x12345678 3
2412. 89 C2 C3
2413
2414movl %eax, %esi
2415. 604 0x12345678 3
2416. 89 C6 C3
2417
2418movl %eax, %r15d
2419. 605 0x12345678 4
2420. 41 89 C7 C3
2421
2422movl %eax, (%rbp,%rcx,4)
2423. 606 0x12345678 5
2424. 89 44 8D 00 C3
2425
2426movl %eax, (%rbp,%rdx,4)
2427. 607 0x12345678 5
2428. 89 44 95 00 C3
2429
2430movl %eax, (%rbx,%rcx,4)
2431. 608 0x12345678 4
2432. 89 04 8B C3
2433
2434movl %eax, (%rbx,%rsi,4)
2435. 609 0x12345678 4
2436. 89 04 B3 C3
2437
2438movl %eax, (%rdi,%rdx,4)
2439. 610 0x12345678 4
2440. 89 04 97 C3
2441
2442movl %ebp, %eax
2443. 611 0x12345678 3
2444. 89 E8 C3
2445
2446movl %ebp, %ecx
2447. 612 0x12345678 3
2448. 89 E9 C3
2449
2450movl %ebp, %esi
2451. 613 0x12345678 3
2452. 89 EE C3
2453
2454movl %ebp, %r12d
2455. 614 0x12345678 4
2456. 41 89 EC C3
2457
2458movl %ebp, %r8d
2459. 615 0x12345678 4
2460. 41 89 E8 C3
2461
2462movl %ebx, 2368(%rsp,%rax,4)
2463. 616 0x12345678 8
2464. 89 9C 84 40 09 00 00 C3
2465
2466movl %ebx, %eax
2467. 617 0x12345678 3
2468. 89 D8 C3
2469
2470movl %ebx, %edx
2471. 618 0x12345678 3
2472. 89 DA C3
2473
2474movl %ebx, %esi
2475. 619 0x12345678 3
2476. 89 DE C3
2477
2478movl %ebx, %r12d
2479. 620 0x12345678 4
2480. 41 89 DC C3
2481
2482movl %ebx, %r8d
2483. 621 0x12345678 4
2484. 41 89 D8 C3
2485
2486movl %ebx, (%rdi,%rax,4)
2