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 години |
nickysn
|
e2cd2813ce
+ stop with an internal error if GetNextReg is called with a non-imaginary register
|
преди 12 години |
nickysn
|
107a6f6552
* i8086 versions of i386*.inc and r386*.inc renamed to i8086*.inc and r8086*.inc
|
преди 12 години |
nickysn
|
981f0a5c6c
nested ifdefs converted to series of elseif + some other ifdefs cleaned up
|
преди 12 години |
nickysn
|
eff0894a66
all the extra i8086 units added
|
преди 12 години |
nickysn
|
a4b1a9011b
i8086 specific stuff added to x86/cpubase.pas
|
преди 12 години |
Jonas Maebe
|
68dd05e259
* fixed std_regname() for xmm registers with custom sizes
|
преди 12 години |
masta
|
e327b4581c
Use TRegNameTable instead of array[tregisterindex] of string[10]
|
преди 12 години |
Jeppe Johansen
|
0087661fb5
Added FPv4_d16 FPU instructions, and a few extra registers
|
преди 12 години |
florian
|
283ff05127
* merged avx support in inline assembler developed by Torsten Grundke
|
преди 12 години |
florian
|
d93cee995b
* fix register method pointer for ppc64 and x86_64-linux
|
преди 13 години |
florian
|
4dee21c60e
+ NR_DEFAULTFLAGS and RS_DEFAULTFLAGS for all CPUs with flags added
|
преди 13 години |
Jonas Maebe
|
f79aff553e
- removed duplicate RS_INVALID declaration (with moreover a different
|
преди 13 години |
sergei
|
e11c880b1e
x86 assembler improvements:
|
преди 14 години |
florian
|
87696a4b70
* cr*, dr*, tr* registers are 64 bit on x86-64
|
преди 14 години |
florian
|
58d1a66cd0
* set max_operands to 4 on x86 to be prepared for avx and to be able to fix #19910,
|
преди 14 години |
pierre
|
af32b57170
* increase op2strtable size to string[15] and rectify askeygen to askeygenassist for ATT
|
преди 14 години |
Jonas Maebe
|
34c985cfa6
* added register type parameter to cgsize2subreg(), as the subreg can
|
преди 16 години |
yury
|
491f0fa1d8
* Replaced all user defined warnings by TODO comments to reduce compiler noise.
|
преди 17 години |
peter
|
658d9fcc92
* reset subregister before writing mm register names
|
преди 18 години |