Commit 0bf6773
committed
rvjit: Introduce loongarch64 backend
LoongArch is a RISC ISA developed by Loongson, Co., Ltd., and has
defined three variants, LA32R (R stands for "reduced"), LA32S, and LA64.
This port only targets LA64 variant, since 32-bit LoongArch hardware is
barely available on market, and only serves for embedded/education
purpose.
So far native linker is intentionally left unimplemented, and small
immediate loading and conditional branch generation could be further
optimized.
This port has succeeded to boot a general RISC-V distribution, and
passes the riscv-tests. I also verified the correctness with my
downstream RVVM co-simulation patches[1]. Benchmarking with
fp-disabled coremark, it achieves 7% of native performance, or 4.7x
speed up over the interpreter (1176 v.s. 16666 v.s. 250 iterations/sec).
Link: https://github.com/ziyao233/RVVM/tree/cosim # [1]
Signed-off-by: Yao Zi <me@ziyao.cc>1 parent c26a2a4 commit 0bf6773
5 files changed
Lines changed: 667 additions & 4 deletions
| Original file line number | Diff line number | Diff line change | |
|---|---|---|---|
| |||
93 | 93 | | |
94 | 94 | | |
95 | 95 | | |
96 | | - | |
| 96 | + | |
97 | 97 | | |
98 | 98 | | |
99 | 99 | | |
| |||
146 | 146 | | |
147 | 147 | | |
148 | 148 | | |
149 | | - | |
| 149 | + | |
150 | 150 | | |
151 | 151 | | |
152 | 152 | | |
| |||
| Original file line number | Diff line number | Diff line change | |
|---|---|---|---|
| |||
86 | 86 | | |
87 | 87 | | |
88 | 88 | | |
| 89 | + | |
| 90 | + | |
| 91 | + | |
| 92 | + | |
| 93 | + | |
| 94 | + | |
89 | 95 | | |
90 | 96 | | |
91 | 97 | | |
| |||
| Original file line number | Diff line number | Diff line change | |
|---|---|---|---|
| |||
79 | 79 | | |
80 | 80 | | |
81 | 81 | | |
| 82 | + | |
| 83 | + | |
| 84 | + | |
| 85 | + | |
| 86 | + | |
| 87 | + | |
82 | 88 | | |
83 | 89 | | |
84 | 90 | | |
| |||
| Original file line number | Diff line number | Diff line change | |
|---|---|---|---|
| |||
19 | 19 | | |
20 | 20 | | |
21 | 21 | | |
| 22 | + | |
| 23 | + | |
22 | 24 | | |
23 | 25 | | |
24 | 26 | | |
| |||
151 | 153 | | |
152 | 154 | | |
153 | 155 | | |
154 | | - | |
| 156 | + | |
155 | 157 | | |
156 | 158 | | |
157 | 159 | | |
| |||
166 | 168 | | |
167 | 169 | | |
168 | 170 | | |
169 | | - | |
| 171 | + | |
170 | 172 | | |
171 | 173 | | |
172 | 174 | | |
| |||
0 commit comments