florian
|
d71f823373
* cleanup
|
6 months ago |
florian
|
b2f6214b33
+ a_bit_scan_reg_reg gets a flag if src cannot be zero: this simplifies the generated code
|
6 months ago |
Sven/Sarah Barth
|
ee6bfa357a
* don't restore SP if we hadn't stored it originally
|
9 months ago |
Sven/Sarah Barth
|
959804798c
* also restore SP on aarch64-win64 if registers had been stored
|
9 months ago |
Sven/Sarah Barth
|
552ba93536
* on aarch64-win64 we need to restore the stack by first increasing the stackpointer and then restoring FP to match the code from the prologue
|
9 months ago |
Sven/Sarah Barth
|
465537583b
* on aarch64-win64 do the assignment of the exception frame pointer only after the SEH prologue has been done as there is no SEH directive for assigning a register to FP
|
9 months ago |
florian
|
47d2395110
* set operand size properly for STX*
|
1 year ago |
florian
|
b974e4a25f
* fix extension to 64 bit on aarch64, resolves #40576
|
1 year ago |
florian
|
6c50c02f7c
* bail out early in tcgaarch64.make_simple_ref if possible
|
1 year ago |
florian
|
f49da05633
* unified g_concatcopy_move
|
1 year ago |
florian
|
1fccfd3ee1
* AArch64: avoid false overflow error in case of -2^63+0
|
1 year ago |
florian
|
dfb8794d4d
* compilation after merge fixed
|
2 years ago |
Pierre Muller
|
aaa6f0d9c5
Only signed extension is needed
|
2 years ago |
Pierre Muller
|
4793447be1
Add sign extension to 32-bit for unaligned OS_8 and OS_16 types (to try to solve #40102)
|
2 years ago |
florian
|
4430422489
* improve module local data accesses by avoiding a got read
|
2 years ago |
florian
|
ceab50cafb
* use simpler FMOV instead of UMOV
|
3 years ago |
Florian Klämpfl
|
a47f153dae
* avoid to create a stack frame on aarch64 if possible
|
6 years ago |
florian
|
e0a78c2485
* tcgaarch64.g_concatcopy calls tcgaarch64.g_concatcopy_move only if the current subroutine has pi_do_call set
|
3 years ago |
florian
|
d7a9a73194
+ stack pages need to be touched on aarch64-win64 as well
|
4 years ago |
florian
|
e841e95390
* aarch64-darwin supports unaligned memory access, confirmed by testing with clang 12
|
4 years ago |
florian
|
210674b9a0
* patch by J. Gareth Moreton: AArch64: Improved speed and efficiency with constant generation, resolves #38837
|
4 years ago |
florian
|
c90616944d
+ Aarch64: create better code for not(<byte>)
|
4 years ago |
florian
|
f0023a3b04
* Aarch64: patch by J. Gareth Moreton: fix constant writing, resolves #38695
|
4 years ago |
florian
|
ef8d520e82
* more cfi support for aarch64
|
4 years ago |
florian
|
2519fb1266
* patch by J. Gareth Moreton: aarch64 EXTDEBUG fixes and extensions, resolves #38383
|
4 years ago |
Jonas Maebe
|
9376f5a43a
* AArch64: added SIMD instructions (only plain ARMv8-A for now)
|
4 years ago |
florian
|
637976e83f
* patch by Marģers to unify internal error numbers, resolves #37888
|
4 years ago |
florian
|
8057651e8d
* Aarc64: generate code for floating point exception checking which does not destroy
|
4 years ago |
florian
|
c37f6c052e
* patch by J. Gareth Moreton: fix constant handling on aarch64, resolves #37554
|
5 years ago |
florian
|
792eafadef
* properly calc new src register for OP_XOR
|
5 years ago |