Историја ревизија

Аутор SHA1 Порука Датум
  pierre 9c90f593ab Add global range check disable for i8086 cgcpu and x86 nx86add units пре 6 година
  florian d4c65cdac4 * better register de-allocation after CWD/CWB пре 7 година
  Jonas Maebe d69ad8fa41 * removed temppos field again from parameter locations: they're not allocated пре 7 година
  Jonas Maebe 4686f61002 * keep track of the temp position separately from the offset in references, пре 7 година
  nickysn bd3d35f2da + add support for passing 32-bit values in a pair of registers in пре 7 година
  nickysn 4fc2fa7899 * alloc/dealloc NR_DEFAULTFLAGS in the a_cmp_* methods in the i8086 code пре 7 година
  nickysn db09759763 * also integrated the getnextreg() implementation for 8-bit and 16-bit alus from пре 8 година
  nickysn cf28b202eb * integrated the getintregister() implementation for 8-bit and 16-bit alus from пре 8 година
  nickysn ddba821561 * GetNextReg(), used by 16-bit and 8-bit code generators (i8086 and avr) moved пре 8 година
  nickysn 4e4e5d6d07 + allocate and free the flags register (when necessary), when generating code пре 8 година
  nickysn b8c4dd9e18 + implemented 64-bit OP_SHR,OP_SHL and OP_SAR in a_op64_reg_reg for i8086 and пре 8 година
  nickysn a82c89d894 + implemented OP_SHR,OP_SHL and OP_SAR in a_op64_const_reg for i8086. The shlshr пре 8 година
  nickysn 65977f9f27 + implemented OP_ROL and OP_ROR in tcg8086.a_op_reg_reg and .a_op_reg_ref пре 8 година
  nickysn 8c200fcfba + implemented OP_SHR,OP_SHL,OP_SAR,OP_ROL and OP_ROR in tcg8086.a_op_const_ref пре 8 година
  nickysn 50b1c9c088 + implemented 32-bit OP_SHR,OP_SHL and OP_SAR in tcg8086.a_op_reg_ref пре 8 година
  nickysn 7ee0c07b8d + added flags register tracking for many i8086 operations пре 8 година
  nickysn 256dc546ac + implemented the in_neg_assign_x and in_not_assign_x inline nodes, which will пре 8 година
  nickysn 9093047a7a * fixed a bug in the i8086 32-bit rol/ror code generation method rm_fast_386 пре 8 година
  nickysn 1560f20e7f + implemented other 32-bit rol/ror by const methods for i8086 and added a пре 8 година
  nickysn 0fd860d9e7 * refactored the code generation for 32-bit rol/ror by const for i8086, so it пре 8 година
  nickysn d5e33cce7f * generate better i8086 code for ror32 by 1 and 17 пре 8 година
  nickysn 321876252b + enabled the rol/ror intrinsic on i8086 пре 8 година
  nickysn 76cb419241 * use 16-bit 386+ instructions (shld,shrd) for performing fast 32-bit пре 8 година
  nickysn 0ab4f01668 * implemented fast (loopless) 32-bit shift by constant for 8086 as well пре 8 година
  nickysn 0f2ad7b712 * generate faster (i.e. loopless) code for 32-bit shl/shr/sar by const on 186+ пре 8 година
  nickysn f0a63fa895 + added an optimized implementation of a_op64_reg_ref for i8086; this improves пре 8 година
  Jonas Maebe a25ebbba3e + added volatility information to all memory references пре 8 година
  svenbarth c8202061dc * get rid of addr_load_indirect again by having tcgx86 provide an internal implementation of both make_simple_ref() and a_load_ref_reg() so that make_direct_ref() can call the latter (and the latter the former) without fear of inifinite recursive calls due to the symbol; a_load_ref_reg() is additionally declared as "final" as a_load_ref_reg_internal() needs to be overloaded instead (which is the case for tcg8086) пре 8 година
  Jonas Maebe aa1be3276f - removed default value of _typ parameter of TAsmData.(Weak)RefAsmSymbol(): пре 9 година
  nickysn ac5658470e + use the 16-bit movsx and movzx instructions on 386+ in tcg8086.a_load_ref_reg пре 9 година