Jonas Maebe
|
1bcc276dcf
* remove implicit typecast to extended automatically inserted for trunc/round
|
10 лет назад |
Jonas Maebe
|
9079227c56
* don't give an internalerror when trying to prefetch a regvar or even
|
10 лет назад |
florian
|
de17e9fa1c
+ cpu capability CPUX86_HAS_CMOV
|
10 лет назад |
florian
|
8207e0ef22
+ make use of vfnmsub*/vfmsub*/vfnmadd* instructions if possible
|
11 лет назад |
florian
|
33602db802
* try to registers more cleverly during fma code generation
|
11 лет назад |
florian
|
18233f2c0c
* fix compilation of i8086 compiler
|
11 лет назад |
florian
|
d88d644925
+ support for FMA intrinsic: if there is no hardware support, the compiler throws an error.
|
11 лет назад |
Jonas Maebe
|
d452686c39
* moved pbestrealtype from symdef to symcpu
|
11 лет назад |
Jonas Maebe
|
6b16c05a98
* fixed compilation for i8086 with 2.6.x (it gave an unreachable code
|
11 лет назад |
sergei
|
e4819e863b
+ Consider target_info.cprefix in symbol names.
|
11 лет назад |
Jonas Maebe
|
4065483a50
* completed thlcgobj.location_force_fpureg(), use it everywhere and removed
|
11 лет назад |
florian
|
c00d752813
+ create avx code in abs as well
|
11 лет назад |
florian
|
1882ab8d5a
* i8086 has no cpu_capabilites
|
11 лет назад |
florian
|
84f7f5f934
* popcnt has a separate cpuid flag so we should separate it from sse
|
11 лет назад |
nickysn
|
a7b4953795
+ proper (i.e. not broken) implementation of arctan() for the 8087 and 80287
|
11 лет назад |
nickysn
|
09a3fc74e3
* use the fwait prefixed FSTCW, followed by FWAIT, instead of FNSTCW in
|
11 лет назад |
sergei
|
bca2c464da
* Don't generate x87 instructions for sin and cos on win64, somehow managed to not commit this part in r25995. Mantis #17273.
|
11 лет назад |
sergei
|
2b1e5f7014
* Mantis #17273: don't generate x87 instructions on win64 target.
|
11 лет назад |
sergei
|
486a7ef81e
* tx86inlinenode.second_popcnt: use emit_ref_reg instead of appending instruction directly, this provides proper PIC handling of the reference. emit_reg_reg part is not strictly necessary, but done for consistency.
|
11 лет назад |
florian
|
fc72490166
* handle LOC_*FPUREGISTER correctly when using sse2 sqr, resolve #26408
|
12 лет назад |
florian
|
e81d2d1f3b
* basic avx support for floating point operations (use -Cfavx to activate)
|
12 лет назад |
Jonas Maebe
|
2dd75e707e
* renamed thlcgobj.tcgsize2orddef to defutil.cgsize_orddef
|
12 лет назад |
Jonas Maebe
|
5051453806
+ support for LOC_(C)MMREGISTER in hlcg
|
12 лет назад |
nickysn
|
2b583bb265
* do not use fsin and fcos on 286-, since they're 387+
|
12 лет назад |
nickysn
|
09249b31b8
* use the generic implementation of second_IncludeExclude in case the cpu is earlier than 386, since then it does not support BTR and BTS
|
12 лет назад |
nickysn
|
9f0c23bd4c
* fixed round() on i8086 after r24502
|
12 лет назад |
nickysn
|
3665ed4b03
+ enabled returning int64 in ax:bx:cx:dx for the i8086
|
12 лет назад |
nickysn
|
3152df6e7f
* fixed bugs in tx86inlinenode, introduced in r24237
|
12 лет назад |
nickysn
|
97ca0fa323
- removed ti8086inlinenode.second_round_real, second_trunc_real and load_fpu_location as they mostly repeat the code in tx86inlinenode.load_fpu_location; tx86inlinenode.load_fpu_location adapted for i8086 instead
|
12 лет назад |
nickysn
|
44ef72e1a4
* use the generic implementation of abs for the i8086
|
12 лет назад |