-
Notifications
You must be signed in to change notification settings - Fork 1.1k
New issue
Have a question about this project? Sign up for a free GitHub account to open an issue and contact its maintainers and the community.
By clicking “Sign up for GitHub”, you agree to our terms of service and privacy statement. We’ll occasionally send you account related emails.
Already on GitHub? Sign in to your account
Zcb: Code Size Reduction Extension #3362
base: dev
Are you sure you want to change the base?
Commits on May 21, 2023
-
Added Zcb Opcodes for Quadrant 0
- Zcb Instructions with `OP[1:0] = 2'b0` added. - These are Compressed version of following I-type instructins. - lbu - lhu - lh - sb - sh - These instructions lies in Quadrant 0 based on compressed Opcode. Signed-off-by: Abdul Wadood <[email protected]>
Configuration menu - View commit details
-
Copy full SHA for e160e98 - Browse repository at this point
Copy the full SHA e160e98View commit details -
Added Support of Q0
Zcb
Instructions.- Implement the 16 to 32 bit Decoder for `Zcb` Instructions having OP[1:0] == 00 - This decodes the following compressed instructions into its 32-bit equivalent instructions. c.lbu, c.lhu, c.lh, c.cb, c.sh Signed-off-by: Abdul Wadood <[email protected]>
Configuration menu - View commit details
-
Copy full SHA for b943cfb - Browse repository at this point
Copy the full SHA b943cfbView commit details -
Added Zcb Opcodes for Quadrant 1
- Zcb Instructions with `OP[1:0] = 2'b01` added. - These instructions lies in Q1 of Compressed Instructions. Signed-off-by: Abdul Wadood <[email protected]>
Configuration menu - View commit details
-
Copy full SHA for face7de - Browse repository at this point
Copy the full SHA face7deView commit details -
Added support of Q1
Zcb
Instructions.- Implement the 16 to 32 bit Decoder for `Zcb` Instructions having OP[1:0] = 2'b01 - The 16 bit -> 32 bit instruction mapping is given as follows: c.zext.b -> andi c.sext.b -> sext.b (require Zbb) c.zext.h -> zext.h (require Zbb) c.sext.h -> sext.h (require Zbb) c.zext.w -> add.uw (require Zba, only for RV64) c.not -> xori c.mul -> mul (Require M standard extension) Signed-off-by: Abdul Wadood <[email protected]>
Configuration menu - View commit details
-
Copy full SHA for 323d57d - Browse repository at this point
Copy the full SHA 323d57dView commit details
Commits on May 29, 2023
-
Parameterized the
Zcb
extension- Added `usingCompressedSuiteB` to enable/disable `Zcb` extension. - This parameter depends upon existing `usingCompressed` parameter. - By default `Zcb` is disable in RocketCore. - Passed this parameter along with `usingBitManip` and `usingMulDiv` to RVCDecoder enable/disable the decoding of corresponding `Zcb` instructions. Signed-off-by: Abdul Wadood <[email protected]>
Configuration menu - View commit details
-
Copy full SHA for 4a67839 - Browse repository at this point
Copy the full SHA 4a67839View commit details -
Added Decription for RVCDecoder Parameters
Signed-off-by: Abdul Wadood <[email protected]>
Configuration menu - View commit details
-
Copy full SHA for 98064d1 - Browse repository at this point
Copy the full SHA 98064d1View commit details -
Added
zca
andzcb
in Device Tree SourceSigned-off-by: Abdul Wadood <[email protected]>
Configuration menu - View commit details
-
Copy full SHA for 0ebed64 - Browse repository at this point
Copy the full SHA 0ebed64View commit details
Commits on Jul 5, 2023
-
Optimization: Update RVC.scala for
zcb
instructionsSigned-off-by: Abdul Wadood <[email protected]>
Configuration menu - View commit details
-
Copy full SHA for 05ee78a - Browse repository at this point
Copy the full SHA 05ee78aView commit details