Denis Drakhnia
5e41d8106d
e2k: remove aau state from global mem
2024-04-25 20:09:00 +03:00
Denis Drakhnia
9900735b7b
e2k: gen excp if mova access size is greater than fmt
2024-04-25 20:08:59 +03:00
Denis Drakhnia
a84db39085
e2k: v9.0.0 fixes
2024-04-25 20:07:04 +03:00
Denis Drakhnia
0914c72c8b
e2k: Fix segfault.
...
Signed-off-by: Denis Drakhnya <numas13@gmail.com>
2022-06-10 11:48:20 +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
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
e440ebc3db
e2k: Basic impl of e2k32-linux-user.
...
Fix target_stat64 field types in 32-bit mode.
Basic impl of getpl.
Basic impl of ldgd{b,h,w,d}.
Basic impl of stgd{b,h,w,d}.
Add e2k exceptions.
Add Dynamic hw stacks expansion.
Signed-off-by: Denis Drakhnya <numas13@gmail.com>
2022-06-10 11:48:19 +03:00
Denis Drakhnia
8a56f792b7
e2k: Probe AAU read access once per page.
2022-06-10 11:48:18 +03:00
Denis Drakhnia
cf04412feb
e2k: Do not align mova addr.
2022-06-10 11:48:18 +03:00
Denis Drakhnia
dae0735e36
e2k: Fix address generation in mova instrs.
2022-06-10 11:48:16 +03:00
Denis Drakhnia
31e084720a
target: e2k: Add basic mova{b,h,w,d} impl.
2022-06-10 11:48:14 +03:00
Denis Drakhnia
93acd43783
target: e2k: Add staa{b,h} instrs.
2022-06-10 11:48:14 +03:00
Denis Drakhnia
683d96b8fa
target: e2k: Partial staa{d,w} implementation.
2022-06-10 11:48:13 +03:00