cc1eb70d | 28-Jun-2024 |
Xuan Hu <[email protected]> |
Decode: let CSRR vl executed in Vsetu |
d60bfe5a | 18-Jun-2024 |
sinceforYy <[email protected]> |
NewCSR: decode all vecfp inst will raise EX_II when FS=Off |
b50a88ec | 06-Jun-2024 |
Xuan Hu <[email protected]> |
NewCSR: add illegal check for wfi in DecodeUnit |
8b7dc6f5 | 28-May-2024 |
sinceforYy <[email protected]> |
NewCSR: add EX_II for fp/vec when FS/VS is OFF
* Decode all fp inst raise EX_II when mstatus.FS=OFF * Decode all vec inst raise EX_II when mstatus.VS=OFF |
15ed99a7 | 23-May-2024 |
Xuan Hu <[email protected]> |
NewCSR: add full illegal check to `sfence` and the insts in `Svinval` extension
* Move the permission check for some insts to DecodeUnit. * These insts are `sfence.vma`, `sinval.vma`, `sfence.w.inva
NewCSR: add full illegal check to `sfence` and the insts in `Svinval` extension
* Move the permission check for some insts to DecodeUnit. * These insts are `sfence.vma`, `sinval.vma`, `sfence.w.inval`, `sfence.inval.ir`, `hfence.gvma`, `hinval.gvma`, `hfence.vvma` and `hinval.vvma`.
show more ...
|
6306fe33 | 23-May-2024 |
Xuan Hu <[email protected]> |
CSR: remove the enable bit for `svinval` extension
* Since `svinval` extension has been merged into the risc-v specification, there is no need to use custom config to disable it. |
5fa145b9 | 08-May-2024 |
Xuan Hu <[email protected]> |
Decode: fix CSRR only write GPR |
40ac5bb1 | 08-May-2024 |
Xuan Hu <[email protected]> |
Decode: reorder read only csr insts |
1be7b39a | 12-Apr-2024 |
Xuan Hu <[email protected]> |
NewCSR: refactor the encoding of CSROpType |
c2650312 | 12-Apr-2024 |
Xuan Hu <[email protected]> |
Backend: add CSRR PseudoInstruction |
93df46dc | 12-Jul-2024 |
Ziyue Zhang <[email protected]> |
rv64v: set flushpipe signal in first uop instead of last uop |
da535876 | 11-Jul-2024 |
Ziyue Zhang <[email protected]> |
rv64v: raise illegal exception when running vector fp16 instructions |
db000246 | 11-Jul-2024 |
Ziyue Zhang <[email protected]> |
vtype: use the vtype stored in rob enq to vtypebuffer's snapshot (#3180) |
e6ac7fe1 | 10-Jul-2024 |
Ziyue Zhang <[email protected]> |
vtype: add illegal check when modified reserved bits of vtype (#3170) |
dab1ad8c | 10-Jul-2024 |
sinsanction <[email protected]> |
DecodeUnit: fix ignoreOldVd of some vector load instructions (#3166)
DecodeUnit: fix ignoreOldVd, some vector load instructions use eew
instead of sew to check tail |
828a8a48 | 08-Jul-2024 |
Ziyue Zhang <[email protected]> |
vlenb: fix srcType assignment after convert to addi (#3151) |
ad5c9e6e | 04-Jul-2024 |
Junxiong Ji <[email protected]> |
RenameTable: fix width of rename table addr ports (#3128)
Different rename table has different numbers of entries, leading to
differences in the width of read/write ports. In the code we see the
w
RenameTable: fix width of rename table addr ports (#3128)
Different rename table has different numbers of entries, leading to
differences in the width of read/write ports. In the code we see the
widths of all read/write ports were set to 6, which works well but is
not parameterized. Now these widths are modified to be controlled by
parameters.
show more ...
|
63cb3754 | 04-Jul-2024 |
Ziyue Zhang <[email protected]> |
csr: convert csrr vlenb instruction to a addi instruction (#3143)
Auto-vectorized generates a large number of csrr vlenb instructions.
Csr instructions require waitForward and blockBackward, which
csr: convert csrr vlenb instruction to a addi instruction (#3143)
Auto-vectorized generates a large number of csrr vlenb instructions.
Csr instructions require waitForward and blockBackward, which reduce
program performance. Therefore, we can convert it to a simple addi
instruction to reduce the stalls in pipeline.
show more ...
|
4c8a449f | 03-Jul-2024 |
Ziyue Zhang <[email protected]> |
rv64v: fix vwsll's imm read and illegal vsew check (#3131) |
136b9acd | 01-Jul-2024 |
Ziyue Zhang <[email protected]> |
vsetvl: fix flush and block signal modified by vstart check (#3124) |
5110577f | 27-Jun-2024 |
Ziyue Zhang <[email protected]> |
vstart: support vstart value update and handle vstart exception (#3109)
* after execute vset and vload/vstore(no exception) instructions, set
vstart to zero
* when execute vector instructions exce
vstart: support vstart value update and handle vstart exception (#3109)
* after execute vset and vload/vstore(no exception) instructions, set
vstart to zero
* when execute vector instructions except above instructions, raise
illegal instruction exception
* when modify vstart, blockback and flushpipe
show more ...
|
0d9b3dab | 27-Jun-2024 |
Ziyue Zhang <[email protected]> |
rv64v: fix exception check for vmvnr instructions (#3111) |
762f2b39 | 27-Jun-2024 |
Ziyue Zhang <[email protected]> |
rv64v: fix rfWen signal when writing x0 for vector instructions (#3107) |
9705db61 | 25-Jun-2024 |
Ziyue Zhang <[email protected]> |
vtype: block spec vtype update before finish flush pipe |
1436b764 | 20-Jun-2024 |
Ziyue Zhang <[email protected]> |
vset: use flushPipe with blockBack for vsetvl instructions |