summaryrefslogtreecommitdiff
path: root/compiler/i8086/cgcpu.pas
Commit message (Expand)AuthorAgeFilesLines
...
* + i8086-specific version of g_stackpointer_alloc.sergei2013-08-061-0/+8
* + implemented tcg8086.a_call_reg_far; very hacky, but still better than doing...nickysn2013-06-091-1/+35
* + added cg.a_call_ref_near and a_call_ref_farnickysn2013-06-091-0/+18
* + added tcg8086.a_call_name_far and .a_call_name_static_far; a_call_name and ...nickysn2013-06-091-0/+51
* * emit a far ret instruction in the exit code of far proceduresnickysn2013-06-081-4/+9
* * i8086 optimizations for 32-bit OP_SAR with const >= 16nickysn2013-06-021-2/+9
* * i8086 optimizations in op_const_reg for 32-bit OP_SHL and OP_SHR with const...nickysn2013-06-021-1/+23
* * refactored the segment-in-integer-register reference support, so it's handl...nickysn2013-06-011-42/+0
* * never use the 66h prefix when pushing/popping segment registers on i8086, a...nickysn2013-06-011-8/+8
* + emit proper interrupt procedure entry/exit code on i8086nickysn2013-06-011-38/+10
* + optimized implementation of 32-bit OP_SHL,OP_SHR and OP_SAR in tcg8086.a_op...nickysn2013-05-311-0/+72
* * fixed bug when passing a 'single' floating point type parameter via tcg8086...nickysn2013-05-251-1/+1
* + support moving from a shorter unsigned (sign extension not yet implemented)...nickysn2013-05-251-12/+47
* + int register in treference.segment support in tcg8086.op_*ref*nickysn2013-05-241-0/+21
* * reduce register pressure by allocating/deallocating registers as late/early...florian2013-05-241-4/+4
* * segment in int register support added also to tcg8086.a_load_reg_ref and .a...nickysn2013-05-241-0/+14
* * support int register in treference.segment in tcg8086.a_load_const_ref; thi...nickysn2013-05-241-0/+7
* - rm tcg8086.g_maybe_got_init as it's of no use for the i8086nickysn2013-05-141-43/+0
* + implemented tcg8086.a_op_reg_refnickysn2013-05-081-0/+60
* + implemented tcg8086.a_op_const_ref for op_add/and/or/sub/xor/move/none; thi...nickysn2013-05-081-0/+59
* * i8086 fixes in tcg8086.g_copyvaluepara_openarraynickysn2013-05-071-24/+29
* * fixed tcg8086.a_load_reg_reg when doing an unsigned extension in the same s...nickysn2013-05-071-2/+4
* + implemented tcg8086.a_op_ref_reg; supports op_add/sub/xor/or/andnickysn2013-05-071-0/+32
* + added 8086 workaround for the 'imul reg,const' 186+ instruction. The compil...nickysn2013-05-011-1/+48
* * got rid of push const also in tcg8086.a_loadaddr_ref_cgparanickysn2013-04-291-1/+8
* - cleanup tcg8086.a_loadaddr_ref_cgpara from unused code left over from i386nickysn2013-04-291-31/+1
* * do not generate push const on the i8086, go through a register instead, unl...nickysn2013-04-291-8/+19
* * moved the i8086 'push const' instructions to a new method, so they can be a...nickysn2013-04-291-5/+13
* * use the 'leave' instruction on 80186+nickysn2013-04-291-4/+7
* * i8086 parameter alignment fixesnickysn2013-03-241-1/+1
* * instruction size fixes in tcg8086.g_intf_wrappernickysn2013-03-181-2/+2
* * bug fix in tcg8086.a_load_reg_reg for loading larger register to a smaller onenickysn2013-03-181-13/+5
* * fix interface wrapper generation for i8086florian2013-03-161-64/+111
* * proper fix to avoid sp relative adressing as r23867 triesflorian2013-03-161-24/+0
* * support stack relative addresses in a_loadfpu_reg_ref on the i8086nickysn2013-03-161-0/+24
* * support 32-bit parameters that have a pair of two 16-bit locations in tcg80...nickysn2013-03-141-7/+30
* * bug fix in the 32-bit parameters handling in tcg8086.a_load_const_cgparanickysn2013-03-141-2/+2
* * 386 changed to 8086 in various class names and commentsnickysn2013-03-121-8/+8
* * many int64 fixesnickysn2013-03-121-10/+25
* * fixed passing of int64 constants as parametersnickysn2013-03-121-7/+13
* * fixed implementation of a_op64_reg_reg for i8086nickysn2013-03-121-14/+18
* - rm forgotten debug writelnnickysn2013-03-111-1/+0
* * fixed passing of constant longint parametersnickysn2013-03-111-5/+27
* + trgintcpu.add_cpu_interferences for i8086 so references are properly buildflorian2013-03-101-1/+1
* implemented tcg8086.g_flags2reg and g_flags2refnickysn2013-03-091-0/+44
* initial implementation of tcg8086.a_op_const_reg; supports 32-bit add, sub, a...nickysn2013-03-091-0/+62
* implemented OP_SHL, OP_SHR and OP_SAR in tcg8086.a_op_reg_regnickysn2013-03-091-0/+47
* implemented tcg8086.a_op_reg_reg with support for 32-bit neg,not,add,sub,and,...nickysn2013-03-091-0/+81
* all the extra i8086 units addednickysn2013-03-081-0/+1179