yury
|
4357caaad8
* Removed unused local vars.
|
6 ani în urmă |
florian
|
379c2fe821
* cleanup debug code
|
6 ani în urmă |
florian
|
f27fee5566
+ make use of the BFI instruction in tcgaarch64.a_load_ref_reg_unaligned
|
6 ani în urmă |
yury
|
93d672bf16
* aarch64: Fixed loading of a function result which is returned in 4 32-bit MM registers to 2 64-bit int registers. Bug #30329.
|
6 ani în urmă |
Jonas Maebe
|
4686f61002
* keep track of the temp position separately from the offset in references,
|
7 ani în urmă |
florian
|
a1a14eaaa8
* fix aarch64 building
|
8 ani în urmă |
pierre
|
1b1fe68f92
Fix aarch64 cycle after constant parser simplification change in rev 35229-35230
|
8 ani în urmă |
Jonas Maebe
|
a25ebbba3e
+ added volatility information to all memory references
|
8 ani în urmă |
Jonas Maebe
|
aa1be3276f
- removed default value of _typ parameter of TAsmData.(Weak)RefAsmSymbol():
|
9 ani în urmă |
Jonas Maebe
|
1feb062f7d
* similar change as in r33393 but now for a_load_reg_ref_unaligned(), although
|
9 ani în urmă |
Jonas Maebe
|
8c0d9b581c
* don't write the destination register in a_load_ref_reg_unaligned() before
|
9 ani în urmă |
Jonas Maebe
|
322493c195
* fixed overflow checking on AArch64 for signed multiplications with zero
|
9 ani în urmă |
Jonas Maebe
|
73a303c899
* no need to call maybeadjustresult() after performing a 64 bit operation
|
9 ani în urmă |
Jonas Maebe
|
e02e742997
* removed OS check when loading the address of a symbol on AArch64, it's
|
10 ani în urmă |
Jonas Maebe
|
8628d50aba
+ Linux/AArch64 compiler support (patch by Edmund Grimley Evans)
|
10 ani în urmă |
Jonas Maebe
|
49aef02ef2
* fixed register size of uxtb in case of a 64 bit scan operation
|
10 ani în urmă |
Jonas Maebe
|
61e4a1b811
+ added tasmlist parameter to getintparaloc() (needed for llvm)
|
10 ani în urmă |
Jonas Maebe
|
67b8aceaee
* synchronized with privatetrunk till r30095
|
10 ani în urmă |
Jonas Maebe
|
879afbb7be
* removed -Oodfa warnings
|
10 ani în urmă |
Jonas Maebe
|
2ab7f5c35d
* moved x86-specific requirements from the generic bsr/bsf code to the
|
10 ani în urmă |
Jonas Maebe
|
a8d05b66e2
+ AArch64 internal bsf/bsr support
|
10 ani în urmă |
Jonas Maebe
|
b40a4d1b5a
+ support for "xor mmreg,mmreg" for initialising global floating point
|
10 ani în urmă |
Jonas Maebe
|
b5b7e0f338
* ensure that 64->32 bit truncations cannot be optimized away by the
|
10 ani în urmă |
Jonas Maebe
|
c9de3b2ecd
* use the zero register for a_load_const_ref(0)
|
10 ani în urmă |
Jonas Maebe
|
07455fb889
+ inlined versions of concatcopy
|
10 ani în urmă |
Jonas Maebe
|
966a851997
+ a_loadmm_intreg_reg() and a_loadmm_reg_intreg() implementations
|
10 ani în urmă |
Jonas Maebe
|
41fba0c4f7
* switched to using the stack pointer as base register for the temp allocator
|
10 ani în urmă |
Jonas Maebe
|
7fc9d775df
+ support for @page and @pageoffs addressing on AArch64: these are PIC
|
10 ani în urmă |
Jonas Maebe
|
d246ababff
+ condition code operand for aarch64
|
10 ani în urmă |
Jonas Maebe
|
c244daaafb
* don't initialize the fpu register allocator, it is/must not be used on
|
10 ani în urmă |