.. |
aopt386.pas
|
|
|
cgcpu.pas
|
* also check if ECX is nonvolatile in is_ecx_used. Not strictly necessary for the current set of i386 calling conventions, but good as an extra safety precaution in case new calling conventions are added or the code is adapted and used on other platforms.
|
2013-10-21 16:48:58 +00:00 |
cpubase.inc
|
Implement support for saving and restoring address registers.
|
2013-10-05 21:43:42 +00:00 |
cpuelf.pas
|
* Add android to supported targets for assemblers. It fixes assembling for i386-android.
|
2013-01-18 14:51:09 +00:00 |
cpuinfo.pas
|
* basic avx support for floating point operations (use -Cfavx to activate)
|
2013-06-14 20:03:01 +00:00 |
cpunode.pas
|
|
|
cpupara.pas
|
* missing part of r24776, using a build server also has pitfalls :/
|
2013-06-02 14:35:29 +00:00 |
cpupi.pas
|
* removed systems_need_16_byte_stack_alignment and use target_info.stackalign instead
|
2012-09-02 14:32:21 +00:00 |
cputarg.pas
|
* Sync with trunk r23404.
|
2013-01-16 13:21:51 +00:00 |
csopt386.pas
|
|
|
daopt386.pas
|
* merged avx support in inline assembler developed by Torsten Grundke
|
2012-10-06 19:47:18 +00:00 |
hlcgcpu.pas
|
- Removed a number of unused variables, reduces noise at compilation.
|
2012-10-30 11:55:59 +00:00 |
i386att.inc
|
+ added the NEC V20/V30 instructions
|
2013-10-11 21:27:56 +00:00 |
i386atts.inc
|
+ added the NEC V20/V30 instructions
|
2013-10-11 21:27:56 +00:00 |
i386int.inc
|
+ added the NEC V20/V30 instructions
|
2013-10-11 21:27:56 +00:00 |
i386nop.inc
|
- rm LEA reg,imm from x86ins.dat, as that's not a valid x86 instruction,
|
2013-10-18 23:26:58 +00:00 |
i386op.inc
|
+ added the NEC V20/V30 instructions
|
2013-10-11 21:27:56 +00:00 |
i386prop.inc
|
+ added the NEC V20/V30 instructions
|
2013-10-11 21:27:56 +00:00 |
i386tab.inc
|
- rm LEA reg,imm from x86ins.dat, as that's not a valid x86 instruction,
|
2013-10-18 23:26:58 +00:00 |
n386add.pas
|
- removed unneeded firstcomplex calls, pass_left_right calls already firstcomplex
|
2012-07-21 07:09:06 +00:00 |
n386cal.pas
|
* Turn off special handling of interrupt calling convention for i386-android.
|
2013-01-22 14:43:42 +00:00 |
n386inl.pas
|
|
|
n386mat.pas
|
|
|
n386mem.pas
|
+ added support for special versions of near data pointers associated with a x86 segment register. They are supported on all x86 platforms: i8086, i386 and x86_64
|
2013-05-05 17:22:37 +00:00 |
n386set.pas
|
* cleanup of unused units
|
2013-07-07 20:00:33 +00:00 |
popt386.pas
|
* use add/sub instead of inc/dec on modern CPUs when optimizing for speed
|
2013-07-07 19:50:13 +00:00 |
r386ari.inc
|
* x86 targets: Profiling shows that quite a bit of time is spent in findreg_by_number(), despite it uses binary search. Worse, it is repeated for every piece of register information. Trying to get rid of some of these calls: rearranged registers so that their "opcode" matches 3 LSBs of superregister number (with a few exceptions described at the beginning of x86reg.dat). This allows to lookup opcodes in regval() with O(1) complexity, and removes need in rXXXop.inc files.
|
2013-10-03 08:08:04 +00:00 |
r386att.inc
|
* x86 targets: Profiling shows that quite a bit of time is spent in findreg_by_number(), despite it uses binary search. Worse, it is repeated for every piece of register information. Trying to get rid of some of these calls: rearranged registers so that their "opcode" matches 3 LSBs of superregister number (with a few exceptions described at the beginning of x86reg.dat). This allows to lookup opcodes in regval() with O(1) complexity, and removes need in rXXXop.inc files.
|
2013-10-03 08:08:04 +00:00 |
r386con.inc
|
* x86 targets: Profiling shows that quite a bit of time is spent in findreg_by_number(), despite it uses binary search. Worse, it is repeated for every piece of register information. Trying to get rid of some of these calls: rearranged registers so that their "opcode" matches 3 LSBs of superregister number (with a few exceptions described at the beginning of x86reg.dat). This allows to lookup opcodes in regval() with O(1) complexity, and removes need in rXXXop.inc files.
|
2013-10-03 08:08:04 +00:00 |
r386dwrf.inc
|
* x86 targets: Profiling shows that quite a bit of time is spent in findreg_by_number(), despite it uses binary search. Worse, it is repeated for every piece of register information. Trying to get rid of some of these calls: rearranged registers so that their "opcode" matches 3 LSBs of superregister number (with a few exceptions described at the beginning of x86reg.dat). This allows to lookup opcodes in regval() with O(1) complexity, and removes need in rXXXop.inc files.
|
2013-10-03 08:08:04 +00:00 |
r386int.inc
|
* x86 targets: Profiling shows that quite a bit of time is spent in findreg_by_number(), despite it uses binary search. Worse, it is repeated for every piece of register information. Trying to get rid of some of these calls: rearranged registers so that their "opcode" matches 3 LSBs of superregister number (with a few exceptions described at the beginning of x86reg.dat). This allows to lookup opcodes in regval() with O(1) complexity, and removes need in rXXXop.inc files.
|
2013-10-03 08:08:04 +00:00 |
r386iri.inc
|
* x86 targets: Profiling shows that quite a bit of time is spent in findreg_by_number(), despite it uses binary search. Worse, it is repeated for every piece of register information. Trying to get rid of some of these calls: rearranged registers so that their "opcode" matches 3 LSBs of superregister number (with a few exceptions described at the beginning of x86reg.dat). This allows to lookup opcodes in regval() with O(1) complexity, and removes need in rXXXop.inc files.
|
2013-10-03 08:08:04 +00:00 |
r386nasm.inc
|
* x86 targets: Profiling shows that quite a bit of time is spent in findreg_by_number(), despite it uses binary search. Worse, it is repeated for every piece of register information. Trying to get rid of some of these calls: rearranged registers so that their "opcode" matches 3 LSBs of superregister number (with a few exceptions described at the beginning of x86reg.dat). This allows to lookup opcodes in regval() with O(1) complexity, and removes need in rXXXop.inc files.
|
2013-10-03 08:08:04 +00:00 |
r386nor.inc
|
* merged avx support in inline assembler developed by Torsten Grundke
|
2012-10-06 19:47:18 +00:00 |
r386nri.inc
|
* x86 targets: Profiling shows that quite a bit of time is spent in findreg_by_number(), despite it uses binary search. Worse, it is repeated for every piece of register information. Trying to get rid of some of these calls: rearranged registers so that their "opcode" matches 3 LSBs of superregister number (with a few exceptions described at the beginning of x86reg.dat). This allows to lookup opcodes in regval() with O(1) complexity, and removes need in rXXXop.inc files.
|
2013-10-03 08:08:04 +00:00 |
r386num.inc
|
* x86 targets: Profiling shows that quite a bit of time is spent in findreg_by_number(), despite it uses binary search. Worse, it is repeated for every piece of register information. Trying to get rid of some of these calls: rearranged registers so that their "opcode" matches 3 LSBs of superregister number (with a few exceptions described at the beginning of x86reg.dat). This allows to lookup opcodes in regval() with O(1) complexity, and removes need in rXXXop.inc files.
|
2013-10-03 08:08:04 +00:00 |
r386ot.inc
|
* x86 targets: Profiling shows that quite a bit of time is spent in findreg_by_number(), despite it uses binary search. Worse, it is repeated for every piece of register information. Trying to get rid of some of these calls: rearranged registers so that their "opcode" matches 3 LSBs of superregister number (with a few exceptions described at the beginning of x86reg.dat). This allows to lookup opcodes in regval() with O(1) complexity, and removes need in rXXXop.inc files.
|
2013-10-03 08:08:04 +00:00 |
r386rni.inc
|
* x86 targets: Profiling shows that quite a bit of time is spent in findreg_by_number(), despite it uses binary search. Worse, it is repeated for every piece of register information. Trying to get rid of some of these calls: rearranged registers so that their "opcode" matches 3 LSBs of superregister number (with a few exceptions described at the beginning of x86reg.dat). This allows to lookup opcodes in regval() with O(1) complexity, and removes need in rXXXop.inc files.
|
2013-10-03 08:08:04 +00:00 |
r386sri.inc
|
* x86 targets: Profiling shows that quite a bit of time is spent in findreg_by_number(), despite it uses binary search. Worse, it is repeated for every piece of register information. Trying to get rid of some of these calls: rearranged registers so that their "opcode" matches 3 LSBs of superregister number (with a few exceptions described at the beginning of x86reg.dat). This allows to lookup opcodes in regval() with O(1) complexity, and removes need in rXXXop.inc files.
|
2013-10-03 08:08:04 +00:00 |
r386stab.inc
|
* merged avx support in inline assembler developed by Torsten Grundke
|
2012-10-06 19:47:18 +00:00 |
r386std.inc
|
* x86 targets: Profiling shows that quite a bit of time is spent in findreg_by_number(), despite it uses binary search. Worse, it is repeated for every piece of register information. Trying to get rid of some of these calls: rearranged registers so that their "opcode" matches 3 LSBs of superregister number (with a few exceptions described at the beginning of x86reg.dat). This allows to lookup opcodes in regval() with O(1) complexity, and removes need in rXXXop.inc files.
|
2013-10-03 08:08:04 +00:00 |
ra386att.pas
|
|
|
ra386int.pas
|
|
|
rgcpu.pas
|
|
|
rropt386.pas
|
|
|