pierre
|
d1f31fab15
Merge commits 42525 and 45891 that add
|
5 年之前 |
Jonas Maebe
|
3ac703506c
* rest of the previous accidental partial commit
|
6 年之前 |
florian
|
e1546303f8
+ enable use of vfma and friends on arm when doing fastmath optimizations
|
9 年之前 |
florian
|
1c067e96bf
* fix VFPv4 support
|
9 年之前 |
Jeppe Johansen
|
297c17d4f0
Add missing prefix for VCMP for FPv4_S16.
|
10 年之前 |
Jonas Maebe
|
0fc1fd6ac1
* replaced current_procinfo.currtrue/falselabel with storing the true/false
|
10 年之前 |
Jeppe Johansen
|
9e5979e8be
Implemented UAL syntax support in the ARM assembler reader. Can be toggled with a field for now, but not implemented yet. Still using pre-UAL syntax for now.
|
10 年之前 |
florian
|
2fa7171a45
* generate AND for small set comparisons also when only set vars are involved using the cg class, so it works for arm thumb as well
|
11 年之前 |
florian
|
97fc823e33
* generate AND for small set comparions using the cg class, so it works for arm thumb as well
|
11 年之前 |
Károly Balogh
|
09608a1c28
* fix warnings when compiling the compiler with DFA optimizer enabled on ARM
|
11 年之前 |
Jonas Maebe
|
e21d31dc99
* fixed compilation with range checking enabled
|
11 年之前 |
masta
|
96915b3f0c
16bit Thumb is not able to use tst with an immediate value
|
11 年之前 |
masta
|
b898b169d4
Fixed 0-cmp optimization in tarmaddnode.second_cmp64bit
|
11 年之前 |
masta
|
c88fdb6a4a
Add minor optimization for int64 < 0 on arm
|
11 年之前 |
sergei
|
819f6de01a
* ARM: fixed floating point comparison flags for VFP hardfloat (part of Mantis #9362).
|
11 年之前 |
sergei
|
4c3a4646ec
* Fixed floating-point comparisons for softfloat targets (part of Mantis #9362).
|
11 年之前 |
Jonas Maebe
|
4065483a50
* completed thlcgobj.location_force_fpureg(), use it everywhere and removed
|
11 年之前 |
florian
|
9e4c130bc4
* do not allocate unnecessarily an extra pair of registers when multiplying int64s on arm
|
11 年之前 |
sergei
|
a3efd9e1df
+ Added method taddnode.use_generic_mul64bit, allowing it to inline full 64-bit multiplications, and fixed ARM to comply (it was not checking for possible 32x32 to 64 optimization after detecting a 64-bit operand, so recently added code for 32x32 to 64 bit optimization was inactive).
|
11 年之前 |
florian
|
1fc6316cbc
* use generic 32*32 -> 64 bit multiplication on arm thumb
|
11 年之前 |
masta
|
bcec29f1b4
Disable generation of UMULL when generating thumb1 code
|
11 年之前 |
masta
|
e5b3d89a5d
Add CPUARM_HAS_UMULL flag
|
11 年之前 |
masta
|
d32abdf047
Little cleanup in tarmaddnode.second_add64bit
|
11 年之前 |
masta
|
cec633e86e
Optimized support for 32x32 => 64bit multiplications on ARM
|
11 年之前 |
Károly Balogh
|
25619d4991
removed the const-in-the-left internalerror
|
12 年之前 |
florian
|
d4968e054b
+ arm: tsettings.instructionset
|
12 年之前 |
Károly Balogh
|
6591a24bd3
removed some code which must never be called, added an internalerror() instead
|
12 年之前 |
florian
|
bb73a2891b
* prevent generation of mul/mla statements with illegal registers
|
12 年之前 |
Károly Balogh
|
614afca755
ARM: try to inline 64bit multiplication for the most common cases instead of calling FPC_MUL_ helpers (results in 5-10x speedup)
|
12 年之前 |
florian
|
3a393f839e
* do not reuse register locations on arm fpa/vfp
|
12 年之前 |