Dmitry Stogov
|
04667faf22
|
Reorder blocks according to branch probability
|
2022-05-24 12:47:39 +03:00 |
|
Dmitry Stogov
|
6f7f7b1268
|
Implement code generation for type conversion instructions
Register constraints might need to be tweeked.
|
2022-05-20 13:07:41 +03:00 |
|
Dmitry Stogov
|
bae7df6a5f
|
Implement code generation for MIN and MAX instructions
|
2022-05-19 17:03:00 +03:00 |
|
Dmitry Stogov
|
f086da2550
|
Clenaup (remove unnecessary SHIFT case)
|
2022-05-16 14:36:27 +03:00 |
|
Dmitry Stogov
|
896ddb9e77
|
Flexable scratch register constraints (allow MUL %edx)
|
2022-05-13 15:10:15 +03:00 |
|
Dmitry Stogov
|
dd5a3a3b72
|
Add flexible support for temporary registers.
Get rid of hardcoded temporary registers (incomplete)
|
2022-05-05 22:35:39 +03:00 |
|
Dmitry Stogov
|
7de4566498
|
Add tests for 64-bit constants
|
2022-05-04 15:37:07 +03:00 |
|
Dmitry Stogov
|
506e7b658f
|
Implement ABS and NEG
|
2022-04-21 00:31:28 +03:00 |
|
Dmitry Stogov
|
0922b7cd7f
|
Add vreg hints
|
2022-04-15 16:02:23 +03:00 |
|
Dmitry Stogov
|
f04433999f
|
Reload loading to avoid register clobbering
|
2022-04-15 15:22:17 +03:00 |
|
Dmitry Stogov
|
3cb707522f
|
Allocate scratch (caller-saved) registers first
|
2022-04-15 14:22:35 +03:00 |
|
Dmitry Stogov
|
2c2f2dabab
|
Better use placement
|
2022-04-15 00:35:02 +03:00 |
|
Dmitry Stogov
|
3f6a6aa3ea
|
Better CPU constraint model and initial support for live interval splitting (incomplete)
|
2022-04-14 22:40:13 +03:00 |
|
Dmitry Stogov
|
d8e7a8579f
|
Use LEA for 32-bit integers
|
2022-04-14 18:11:43 +03:00 |
|
Dmitry Stogov
|
9ccefcf973
|
Support for more instruction in C backend and BOOL_NOT in x86_86
|
2022-04-08 19:02:11 +03:00 |
|
Dmitry Stogov
|
f1cc9a4ddb
|
Added tests for unary integer instructions
|
2022-04-08 16:40:28 +03:00 |
|
Dmitry Stogov
|
fa7a34c629
|
Support for unordered floating point comparison
|
2022-04-08 15:29:05 +03:00 |
|
Dmitry Stogov
|
552aeec7d5
|
x86_64: Optimize integer comparison with zero
|
2022-04-08 10:49:22 +03:00 |
|
Dmitry Stogov
|
0f92e7dc67
|
Added more x86_64 tests for integer comparison
|
2022-04-08 10:05:42 +03:00 |
|
Dmitry Stogov
|
67b23a95b5
|
Added x86_64 tests for integer comparison
|
2022-04-08 00:59:45 +03:00 |
|
Dmitry Stogov
|
14f4fdf29d
|
Added few more basic x86_64 tests
|
2022-04-08 00:29:49 +03:00 |
|
Dmitry Stogov
|
baf3d31526
|
ws
|
2022-04-07 23:31:03 +03:00 |
|
Dmitry Stogov
|
a28f18a712
|
Added few basic x86_64 tests
|
2022-04-07 23:24:29 +03:00 |
|