Commit Graph

10 Commits

Author SHA1 Message Date
Denis Drakhnia c116f9e4bd e2k: add probe access cache 2024-04-25 20:09:01 +03:00
Denis Drakhnia 0ff495b4d3 e2k: stmqp probe rw access 2024-04-25 20:09:00 +03:00
Denis Drakhnia 0b5c52a8d1 e2k: check if guest addr is valid 2024-04-25 20:09:00 +03:00
Denis Drakhnia 297d302688 e2k: optimize helper probe_{read,write}_access for user targets 2024-04-25 20:09:00 +03:00
Denis Drakhnia a84db39085 e2k: v9.0.0 fixes 2024-04-25 20:07:04 +03:00
Denis Drakhnia 52e67df3a1 e2k: Reorg usage of registers.
Till then we had separate stage to write results of
an operations to registers. Now operations will write
result immediately to a destination register. Registers
will be saved to a temporary location if following
operations in a bundle must read them.

The change elliminates additional branches for
conditional operations in the write stage and reduces
data movements.

Signed-off-by: Denis Drakhnya <numas13@gmail.com>
2022-06-10 11:48:20 +03:00
Denis Drakhnia 5301939d1f e2k: Fix performance regression.
Signed-off-by: Denis Drakhnya <numas13@gmail.com>
2022-06-10 11:48:20 +03:00
Denis Drakhnia c03d91b7c0 e2k: Fix read and write probe access.
Signed-off-by: Denis Drakhnya <numas13@gmail.com>
2022-06-10 11:48:19 +03:00
Denis Drakhnia 6fb98e718e e2k: Move TCG translation parts into single file.
The TCG translation was splitted into multiple files and
it was painful because it has a lot of cross references.

Reorg FX helpers.

Signed-off-by: Denis Drakhnya <numas13@gmail.com>
2022-06-10 11:48:19 +03:00
Denis Drakhnia 57b3469cda target: e2k: Impl speculative execution. 2022-06-10 11:48:13 +03:00