florian
|
3ef2ab1019
* cleaning up tcgsize: it makes no sense to declare every combination and type
|
5 лет назад |
pierre
|
36f9ce1cb2
Merge of trunk commits 39983,39986,40109
|
6 лет назад |
florian
|
fc6c0e8ef4
+ AndShlToShl optimization
|
7 лет назад |
florian
|
31f78ea2b6
+ implementation of the vectorcall calling convention by J. Gareth Moreton
|
7 лет назад |
nickysn
|
baf492c7a5
+ another helper function: x86_parameterized_string_op_param_count
|
7 лет назад |
nickysn
|
4c75b15afe
* shortened the names of the is_x86_string_instruction_op,
|
7 лет назад |
nickysn
|
e3ca2a3043
+ added helper functions get_x86_string_op_si_param and get_x86_string_op_di_param
|
7 лет назад |
nickysn
|
5a5cd65559
+ added helper functions x86_param2paramless_string_op and
|
7 лет назад |
nickysn
|
98c4986b6d
+ added x86 helper functions is_x86_string_instruction_op,
|
7 лет назад |
nickysn
|
ddba821561
* GetNextReg(), used by 16-bit and 8-bit code generators (i8086 and avr) moved
|
7 лет назад |
nickysn
|
30c38a81a9
+ also check register type (must be R_INTREGISTER) and subregister (must be
|
7 лет назад |
florian
|
b1dff29cbf
* removed unused units
|
8 лет назад |
nickysn
|
8926adbab5
* fixed names, returned by std_regname for ymm registers
|
8 лет назад |
nickysn
|
c8487c4150
+ added individual bits of the x86 flags register as subregisters
|
8 лет назад |
nickysn
|
5f66f5cebb
+ distinguish between x86 flags subregisters: flags, eflags and rflags
|
8 лет назад |
nickysn
|
52f41a8f67
* fixed i8086 regressions after r35082
|
8 лет назад |
florian
|
1e374df5b8
* correctly calculate the bit mask in thlcgobj.a_load_regconst_subsetreg_intern, resolves #31042
|
8 лет назад |
florian
|
d0b2701693
* similiar fix for i386 as done in r34984 for x86-64
|
8 лет назад |
sergei
|
2861362780
* Reuse binary search routine from rgbase.pas to look up AT&T register names, removes need in regnumber_count_bsstart constant. Resolves #29471.
|
9 лет назад |
Jonas Maebe
|
9d4c8f68d4
* fixed first_fpu_immreg definition
|
10 лет назад |
sergei
|
07e90aaa24
+ Implemented IEEE 754-compliant checking for unordered results of floating-point compares on x86 targets. Mantis #9362.
|
11 лет назад |
nickysn
|
4763723c75
+ support compact, large and huge memory models in x86/cpubase.segment_regs_equal()
|
11 лет назад |
nickysn
|
3555b76495
- rm FDISI,FENI,FSAVE,FSTCW,FSTENV and FSTSW from the requires_fwait_on_8087()
|
11 лет назад |
nickysn
|
e9a4896565
- rm the 287/387+ FPU instructions from the requires_fwait_on_8087() list
|
11 лет назад |
nickysn
|
12b2f86e99
+ added function requires_fwait_on_8087(), which checks whether a given
|
11 лет назад |
florian
|
f132a804d6
+ handle 32 bit references on x86-64 so lea can be used for 32 bit arithmetics
|
11 лет назад |
nickysn
|
58b22adaf1
+ added function cpubase.segment_regs_equal, which checks whether 2 segment regs are equal in the current memory model
|
12 лет назад |
nickysn
|
4840a33b80
* also return true in is_calljmp() for the A_JCXZ instruction on the i8086
|
12 лет назад |
nickysn
|
ecb5a4866d
* refactored the int64 result passing in ax:bx:cx:dx to use 4 paralocs, instead of the GetNextReg hack
|
12 лет назад |
nickysn
|
6b2f59c3e0
+ preparations for returning int64 in ax:bx:cx:dx on i8086
|
12 лет назад |