florian 1e374df5b8 * correctly calculate the bit mask in thlcgobj.a_load_regconst_subsetreg_intern, resolves #31042 il y a 8 ans
..
aasmcpu.pas a25ebbba3e + added volatility information to all memory references il y a 8 ans
agx86att.pas 870fda34d5 * x86 AT&T reader and writer: cleaned up usage of attsufMM suffix: il y a 8 ans
agx86int.pas 90b284e169 + generate .debug_aranges sections for dwarf debug info: enables faster address to debug info translation il y a 9 ans
agx86nsm.pas 40ff777693 * Adapt to TExternCain move to aasmcpu unit il y a 9 ans
aoptx86.pas 781d6f31a8 * more getsupreg(...)<>/=getsupreg(...) replaced by SuperRegisterEqual which is more safe, the former could break as the register could have different register types il y a 8 ans
cga.pas d88d644925 + support for FMA intrinsic: if there is no hardware support, the compiler throws an error. il y a 11 ans
cgx86.pas 1e374df5b8 * correctly calculate the bit mask in thlcgobj.a_load_regconst_subsetreg_intern, resolves #31042 il y a 8 ans
cpubase.pas 1e374df5b8 * correctly calculate the bit mask in thlcgobj.a_load_regconst_subsetreg_intern, resolves #31042 il y a 8 ans
hlcgx86.pas a25ebbba3e + added volatility information to all memory references il y a 8 ans
itcpugas.pas 870fda34d5 * x86 AT&T reader and writer: cleaned up usage of attsufMM suffix: il y a 8 ans
itx86int.pas 0e41df598e * merge i8086 branch by Nikolay Nikolov il y a 12 ans
ni86mem.pas 4a79481c51 * isolated segment-related functionality of tabsolutevarsym into i386/i8086- il y a 11 ans
nx86add.pas a25ebbba3e + added volatility information to all memory references il y a 8 ans
nx86cal.pas 8046826e4e + also allow x86 call ref for references that contain only non-imaginary registers (no infinite spilling problems there either) il y a 9 ans
nx86cnv.pas a25ebbba3e + added volatility information to all memory references il y a 8 ans
nx86con.pas 45f60bc4b5 * small changes (copyright, typo, readability) il y a 12 ans
nx86inl.pas a25ebbba3e + added volatility information to all memory references il y a 8 ans
nx86ld.pas a25ebbba3e + added volatility information to all memory references il y a 8 ans
nx86mat.pas a25ebbba3e + added volatility information to all memory references il y a 8 ans
nx86mem.pas a25ebbba3e + added volatility information to all memory references il y a 8 ans
nx86set.pas a25ebbba3e + added volatility information to all memory references il y a 8 ans
rax86.pas 8173efff3e * x86 asm reader: Don't copy operand size to instruction size for MOVSS and VMOVSS, because it is different for source and destination. Fixes breakage caused by fixing memory size of those instructions (Mantis #29954 and Mantis #29957). il y a 8 ans
rax86att.pas 870fda34d5 * x86 AT&T reader and writer: cleaned up usage of attsufMM suffix: il y a 8 ans
rax86int.pas d5ffc2da97 * Force OPR_LOCAL operand into reference whenever subscripting is used, so that all record fields are handled in same way regardless of their offset. Previously, operand was changed to reference only by fields with non-zero offset (see logic in tcgasmnode.ResolveRef method). il y a 8 ans
rgx86.pas 180e0e7561 * avoid spilling of 2nd and 3rd operand of avx instructions il y a 9 ans
symi86.pas 4f7b4a2735 * changed {$ifdef x86} code in defcmp into virtual methods il y a 9 ans
symx86.pas 33d711794e * adaptation for symx86 to r32340 il y a 9 ans
x86ins.dat 48fbd569fd * support for the CDQE instruction, by Emelyanov Roman, resolves #30978 il y a 8 ans
x86reg.dat 5af873ee5b * 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. il y a 12 ans