florian
|
065ddfd8d4
+ RiscV: ROL/ROR code generation support
|
4 meses atrás |
florian
|
b2f6214b33
+ a_bit_scan_reg_reg gets a flag if src cannot be zero: this simplifies the generated code
|
6 meses atrás |
florian
|
95c2a5a2d7
+ RiscV: support ZMMUL extension
|
6 meses atrás |
florian
|
1202b2612f
+ RiscV: make use of the fl* rd,symbol,rd pseudoinstruction
|
6 meses atrás |
florian
|
a370b6ff1d
* set is_jmp
|
7 meses atrás |
florian
|
64ba751ef1
* make use of LA pseudo-instruction
|
7 meses atrás |
florian
|
0b49fba637
+ more RiscV extensions
|
8 meses atrás |
florian
|
1d629270ca
* RiscV64: fix abs(<longint>)
|
9 meses atrás |
florian
|
081af9a892
* overleft cosmetics
|
11 meses atrás |
florian
|
a71cc71585
+ function needs_check_for_fpu_exceptions to unify fpu exception handling
|
1 ano atrás |
florian
|
e66378ee59
* RiscV: generate mret only for FreeRTOS and Embedded
|
3 anos atrás |
Jeppe
|
f5cf8956c5
riscv: Merge stack code, fix interrupted code
|
3 anos atrás |
pierre
|
9775a13e02
Rough fix for riscv32 failure
|
4 anos atrás |
florian
|
e047e7db91
+ RiscV: initial support of pic generation
|
4 anos atrás |
florian
|
c15bb07bf6
* do not generate mul instructions if the mul extension is not available
|
4 anos atrás |
pierre
|
d4c9e1f260
Replace outdated cgop2string function by tcgsize2str function from cgbase unit to fix EXTDEBUG cycle on powerpc64le-linux
|
5 anos atrás |
pierre
|
92b0ea7d02
Add explicit smallint typecast to first marameter of SarSmallint call to avoid range check errors
|
5 anos atrás |
florian
|
b3ed34592f
+ software handling of exceptions on arm
|
6 anos atrás |
pierre
|
aa89182bf5
Fix compilation with -dEXTDEBUG
|
6 anos atrás |
Jeppe Johansen
|
d33b520690
Clean up peephole optimization code.
|
6 anos atrás |
Jeppe Johansen
|
74a7963d58
Redo overflow checking code.
|
6 anos atrás |
florian
|
4f052e4f90
o fix several issues with floating point exceptions
|
7 anos atrás |
florian
|
999cbd94b8
+ support to generate software based floating point exception checking
|
7 anos atrás |
Jeppe Johansen
|
a8c82856b1
Fixed missing maybeadjust calls after not operation.
|
7 anos atrás |
Jeppe Johansen
|
b98eb3daa9
Changed order in stack unravelling RTL code, to match the most common cases.
|
7 anos atrás |
Jeppe Johansen
|
c6b27bc225
Fix shift operations on 32bit operands.
|
7 anos atrás |
Jeppe Johansen
|
2499129ba5
Pass aggregates larger than 2*XLEN as a reference.
|
7 anos atrás |
Jeppe Johansen
|
054bf32f1f
Add RV64GC cpu type.
|
7 anos atrás |
Jeppe Johansen
|
ceb38833f2
Added RiscV32/64 target, from a cleaned up version of branches/laksen/riscv/trunk.
|
7 anos atrás |