diff options
| author | Warrick Lo <wlo@warricklo.net> | 2026-06-17 00:52:01 +0000 |
|---|---|---|
| committer | Warrick Lo <wlo@warricklo.net> | 2026-06-17 00:52:01 +0000 |
| commit | 81ca21e0db518bb45d6a60beb3bfc927bb95da62 (patch) | |
| tree | 719251f1bbdfe4c6aa436a89d58aacbaceeb6596 /docs | |
| parent | Move design parameters to config_pkg (diff) | |
| parent | Merge branch 'crajaman/top-level-rtl' (diff) | |
| download | montreal-81ca21e0db518bb45d6a60beb3bfc927bb95da62.tar.xz montreal-81ca21e0db518bb45d6a60beb3bfc927bb95da62.zip | |
Sync with 'master'
Signed-off-by: Warrick Lo <wlo@warricklo.net>
Diffstat (limited to '')
47 files changed, 47 insertions, 0 deletions
diff --git a/docs/images/add.svg b/docs/images/add.svg new file mode 100644 index 0000000..7c97e86 --- /dev/null +++ b/docs/images/add.svg @@ -0,0 +1 @@ +<svg class='WaveDrom' height='60' preserveAspectRatio='xMidYMid meet' viewBox='0 0 800 60' width='800' xmlns:xlink='http://www.w3.org/1999/xlink' xmlns='http://www.w3.org/2000/svg'><g font-family='sans-serif' font-size='12' font-weight='normal' text-anchor='middle' transform='translate(0.5,0.5)'><g transform='translate(4,18)'><g stroke='black' stroke-linecap='round' stroke-width='1'><line x2='715'/><line y2='26'/><line x2='715' y1='26' y2='26'/><line x1='715' x2='715' y2='26'/><line x1='693' x2='693' y2='3'/><line x1='693' x2='693' y1='26' y2='23'/><line x1='670' x2='670' y2='3'/><line x1='670' x2='670' y1='26' y2='23'/><line x1='648' x2='648' y2='3'/><line x1='648' x2='648' y1='26' y2='23'/><line x1='626' x2='626' y2='3'/><line x1='626' x2='626' y1='26' y2='23'/><line x1='603' x2='603' y2='3'/><line x1='603' x2='603' y1='26' y2='23'/><line x1='581' x2='581' y2='3'/><line x1='581' x2='581' y1='26' y2='23'/><line x1='559' x2='559' y2='26'/><line x1='536' x2='536' y2='3'/><line x1='536' x2='536' y1='26' y2='23'/><line x1='514' x2='514' y2='3'/><line x1='514' x2='514' y1='26' y2='23'/><line x1='492' x2='492' y2='3'/><line x1='492' x2='492' y1='26' y2='23'/><line x1='469' x2='469' y2='3'/><line x1='469' x2='469' y1='26' y2='23'/><line x1='447' x2='447' y2='26'/><line x1='425' x2='425' y2='3'/><line x1='425' x2='425' y1='26' y2='23'/><line x1='402' x2='402' y2='3'/><line x1='402' x2='402' y1='26' y2='23'/><line x1='380' x2='380' y2='26'/><line x1='358' x2='358' y2='3'/><line x1='358' x2='358' y1='26' y2='23'/><line x1='335' x2='335' y2='3'/><line x1='335' x2='335' y1='26' y2='23'/><line x1='313' x2='313' y2='3'/><line x1='313' x2='313' y1='26' y2='23'/><line x1='290' x2='290' y2='3'/><line x1='290' x2='290' y1='26' y2='23'/><line x1='268' x2='268' y2='26'/><line x1='246' x2='246' y2='3'/><line x1='246' x2='246' y1='26' y2='23'/><line x1='223' x2='223' y2='3'/><line x1='223' x2='223' y1='26' y2='23'/><line x1='201' x2='201' y2='3'/><line x1='201' x2='201' y1='26' y2='23'/><line x1='179' x2='179' y2='3'/><line x1='179' x2='179' y1='26' y2='23'/><line x1='156' x2='156' y2='26'/><line x1='134' x2='134' y2='3'/><line x1='134' x2='134' y1='26' y2='23'/><line x1='112' x2='112' y2='3'/><line x1='112' x2='112' y1='26' y2='23'/><line x1='89' x2='89' y2='3'/><line x1='89' x2='89' y1='26' y2='23'/><line x1='67' x2='67' y2='3'/><line x1='67' x2='67' y1='26' y2='23'/><line x1='45' x2='45' y2='3'/><line x1='45' x2='45' y1='26' y2='23'/><line x1='22' x2='22' y2='3'/><line x1='22' x2='22' y1='26' y2='23'/></g><g><g><rect field='rd' height='26' style='fill-opacity:0.1;fill:#ff0000' width='112' x='447'/><rect field='rs1' height='26' style='fill-opacity:0.1;fill:#ff0000' width='112' x='268'/><rect field='rs2' height='26' style='fill-opacity:0.1;fill:#ff0000' width='112' x='156'/></g><g transform='translate(11,-10)'><g transform='translate(693)'><text y='6'>0</text></g><g transform='translate(559)'><text y='6'>6</text></g><g transform='translate(536)'><text y='6'>7</text></g><g transform='translate(447)'><text y='6'>11</text></g><g transform='translate(425)'><text y='6'>12</text></g><g transform='translate(380)'><text y='6'>14</text></g><g transform='translate(358)'><text y='6'>15</text></g><g transform='translate(268)'><text y='6'>19</text></g><g transform='translate(246)'><text y='6'>20</text></g><g transform='translate(156)'><text y='6'>24</text></g><g transform='translate(134)'><text y='6'>25</text></g><g transform='translate(0)'><text y='6'>31</text></g></g><g transform='translate(11,12)'><g><g transform='translate(693)'><text y='6'>1</text></g><g transform='translate(670)'><text y='6'>1</text></g><g transform='translate(648)'><text y='6'>0</text></g><g transform='translate(626)'><text y='6'>0</text></g><g transform='translate(603)'><text y='6'>1</text></g><g transform='translate(581)'><text y='6'>1</text></g><g transform='translate(559)'><text y='6'>0</text></g></g><g transform='translate(492)'><text y='6'><tspan>rd</tspan></text></g><g><g transform='translate(425)'><text y='6'>0</text></g><g transform='translate(402)'><text y='6'>0</text></g><g transform='translate(380)'><text y='6'>0</text></g></g><g transform='translate(313)'><text y='6'><tspan>rs1</tspan></text></g><g transform='translate(201)'><text y='6'><tspan>rs2</tspan></text></g><g><g transform='translate(134)'><text y='6'>0</text></g><g transform='translate(112)'><text y='6'>0</text></g><g transform='translate(89)'><text y='6'>0</text></g><g transform='translate(67)'><text y='6'>0</text></g><g transform='translate(45)'><text y='6'>0</text></g><g transform='translate(22)'><text y='6'>0</text></g><g transform='translate(0)'><text y='6'>0</text></g></g></g><g transform='translate(11,32)'><g transform='translate(626)'><text y='6'><tspan>OP</tspan></text></g><g transform='translate(402)'><text y='6'><tspan>funct3</tspan></text></g><g transform='translate(67)'><text y='6'><tspan>funct7</tspan></text></g></g></g><g text-anchor='start'><g transform='translate(719,13)'><text y='6'><tspan>ADD</tspan></text></g></g></g></g></svg>
\ No newline at end of file diff --git a/docs/images/addi.svg b/docs/images/addi.svg new file mode 100644 index 0000000..8986fe4 --- /dev/null +++ b/docs/images/addi.svg @@ -0,0 +1 @@ +<svg class='WaveDrom' height='60' preserveAspectRatio='xMidYMid meet' viewBox='0 0 800 60' width='800' xmlns:xlink='http://www.w3.org/1999/xlink' xmlns='http://www.w3.org/2000/svg'><g font-family='sans-serif' font-size='12' font-weight='normal' text-anchor='middle' transform='translate(0.5,0.5)'><g transform='translate(4,18)'><g stroke='black' stroke-linecap='round' stroke-width='1'><line x2='715'/><line y2='26'/><line x2='715' y1='26' y2='26'/><line x1='715' x2='715' y2='26'/><line x1='693' x2='693' y2='3'/><line x1='693' x2='693' y1='26' y2='23'/><line x1='670' x2='670' y2='3'/><line x1='670' x2='670' y1='26' y2='23'/><line x1='648' x2='648' y2='3'/><line x1='648' x2='648' y1='26' y2='23'/><line x1='626' x2='626' y2='3'/><line x1='626' x2='626' y1='26' y2='23'/><line x1='603' x2='603' y2='3'/><line x1='603' x2='603' y1='26' y2='23'/><line x1='581' x2='581' y2='3'/><line x1='581' x2='581' y1='26' y2='23'/><line x1='559' x2='559' y2='26'/><line x1='536' x2='536' y2='3'/><line x1='536' x2='536' y1='26' y2='23'/><line x1='514' x2='514' y2='3'/><line x1='514' x2='514' y1='26' y2='23'/><line x1='492' x2='492' y2='3'/><line x1='492' x2='492' y1='26' y2='23'/><line x1='469' x2='469' y2='3'/><line x1='469' x2='469' y1='26' y2='23'/><line x1='447' x2='447' y2='26'/><line x1='425' x2='425' y2='3'/><line x1='425' x2='425' y1='26' y2='23'/><line x1='402' x2='402' y2='3'/><line x1='402' x2='402' y1='26' y2='23'/><line x1='380' x2='380' y2='26'/><line x1='358' x2='358' y2='3'/><line x1='358' x2='358' y1='26' y2='23'/><line x1='335' x2='335' y2='3'/><line x1='335' x2='335' y1='26' y2='23'/><line x1='313' x2='313' y2='3'/><line x1='313' x2='313' y1='26' y2='23'/><line x1='290' x2='290' y2='3'/><line x1='290' x2='290' y1='26' y2='23'/><line x1='268' x2='268' y2='26'/><line x1='246' x2='246' y2='3'/><line x1='246' x2='246' y1='26' y2='23'/><line x1='223' x2='223' y2='3'/><line x1='223' x2='223' y1='26' y2='23'/><line x1='201' x2='201' y2='3'/><line x1='201' x2='201' y1='26' y2='23'/><line x1='179' x2='179' y2='3'/><line x1='179' x2='179' y1='26' y2='23'/><line x1='156' x2='156' y2='3'/><line x1='156' x2='156' y1='26' y2='23'/><line x1='134' x2='134' y2='3'/><line x1='134' x2='134' y1='26' y2='23'/><line x1='112' x2='112' y2='3'/><line x1='112' x2='112' y1='26' y2='23'/><line x1='89' x2='89' y2='3'/><line x1='89' x2='89' y1='26' y2='23'/><line x1='67' x2='67' y2='3'/><line x1='67' x2='67' y1='26' y2='23'/><line x1='45' x2='45' y2='3'/><line x1='45' x2='45' y1='26' y2='23'/><line x1='22' x2='22' y2='3'/><line x1='22' x2='22' y1='26' y2='23'/></g><g><g><rect field='rd' height='26' style='fill-opacity:0.1;fill:#ff0000' width='112' x='447'/><rect field='rs1' height='26' style='fill-opacity:0.1;fill:#ff0000' width='112' x='268'/><rect field='imm[11:0]' height='26' style='fill-opacity:0.1;fill:#006aff' width='268'/></g><g transform='translate(11,-10)'><g transform='translate(693)'><text y='6'>0</text></g><g transform='translate(559)'><text y='6'>6</text></g><g transform='translate(536)'><text y='6'>7</text></g><g transform='translate(447)'><text y='6'>11</text></g><g transform='translate(425)'><text y='6'>12</text></g><g transform='translate(380)'><text y='6'>14</text></g><g transform='translate(358)'><text y='6'>15</text></g><g transform='translate(268)'><text y='6'>19</text></g><g transform='translate(246)'><text y='6'>20</text></g><g transform='translate(0)'><text y='6'>31</text></g></g><g transform='translate(11,12)'><g><g transform='translate(693)'><text y='6'>1</text></g><g transform='translate(670)'><text y='6'>1</text></g><g transform='translate(648)'><text y='6'>0</text></g><g transform='translate(626)'><text y='6'>0</text></g><g transform='translate(603)'><text y='6'>1</text></g><g transform='translate(581)'><text y='6'>0</text></g><g transform='translate(559)'><text y='6'>0</text></g></g><g transform='translate(492)'><text y='6'><tspan>rd</tspan></text></g><g><g transform='translate(425)'><text y='6'>0</text></g><g transform='translate(402)'><text y='6'>0</text></g><g transform='translate(380)'><text y='6'>0</text></g></g><g transform='translate(313)'><text y='6'><tspan>rs1</tspan></text></g><g transform='translate(123)'><text y='6'><tspan>imm[11:0]</tspan></text></g></g><g transform='translate(11,32)'><g transform='translate(626)'><text y='6'><tspan>OP-IMM</tspan></text></g><g transform='translate(402)'><text y='6'><tspan>funct3</tspan></text></g></g></g><g text-anchor='start'><g transform='translate(719,13)'><text y='6'><tspan>ADDI</tspan></text></g></g></g></g></svg>
\ No newline at end of file diff --git a/docs/images/and.svg b/docs/images/and.svg new file mode 100644 index 0000000..688d473 --- /dev/null +++ b/docs/images/and.svg @@ -0,0 +1 @@ +<svg class='WaveDrom' height='60' preserveAspectRatio='xMidYMid meet' viewBox='0 0 800 60' width='800' xmlns:xlink='http://www.w3.org/1999/xlink' xmlns='http://www.w3.org/2000/svg'><g font-family='sans-serif' font-size='12' font-weight='normal' text-anchor='middle' transform='translate(0.5,0.5)'><g transform='translate(4,18)'><g stroke='black' stroke-linecap='round' stroke-width='1'><line x2='715'/><line y2='26'/><line x2='715' y1='26' y2='26'/><line x1='715' x2='715' y2='26'/><line x1='693' x2='693' y2='3'/><line x1='693' x2='693' y1='26' y2='23'/><line x1='670' x2='670' y2='3'/><line x1='670' x2='670' y1='26' y2='23'/><line x1='648' x2='648' y2='3'/><line x1='648' x2='648' y1='26' y2='23'/><line x1='626' x2='626' y2='3'/><line x1='626' x2='626' y1='26' y2='23'/><line x1='603' x2='603' y2='3'/><line x1='603' x2='603' y1='26' y2='23'/><line x1='581' x2='581' y2='3'/><line x1='581' x2='581' y1='26' y2='23'/><line x1='559' x2='559' y2='26'/><line x1='536' x2='536' y2='3'/><line x1='536' x2='536' y1='26' y2='23'/><line x1='514' x2='514' y2='3'/><line x1='514' x2='514' y1='26' y2='23'/><line x1='492' x2='492' y2='3'/><line x1='492' x2='492' y1='26' y2='23'/><line x1='469' x2='469' y2='3'/><line x1='469' x2='469' y1='26' y2='23'/><line x1='447' x2='447' y2='26'/><line x1='425' x2='425' y2='3'/><line x1='425' x2='425' y1='26' y2='23'/><line x1='402' x2='402' y2='3'/><line x1='402' x2='402' y1='26' y2='23'/><line x1='380' x2='380' y2='26'/><line x1='358' x2='358' y2='3'/><line x1='358' x2='358' y1='26' y2='23'/><line x1='335' x2='335' y2='3'/><line x1='335' x2='335' y1='26' y2='23'/><line x1='313' x2='313' y2='3'/><line x1='313' x2='313' y1='26' y2='23'/><line x1='290' x2='290' y2='3'/><line x1='290' x2='290' y1='26' y2='23'/><line x1='268' x2='268' y2='26'/><line x1='246' x2='246' y2='3'/><line x1='246' x2='246' y1='26' y2='23'/><line x1='223' x2='223' y2='3'/><line x1='223' x2='223' y1='26' y2='23'/><line x1='201' x2='201' y2='3'/><line x1='201' x2='201' y1='26' y2='23'/><line x1='179' x2='179' y2='3'/><line x1='179' x2='179' y1='26' y2='23'/><line x1='156' x2='156' y2='26'/><line x1='134' x2='134' y2='3'/><line x1='134' x2='134' y1='26' y2='23'/><line x1='112' x2='112' y2='3'/><line x1='112' x2='112' y1='26' y2='23'/><line x1='89' x2='89' y2='3'/><line x1='89' x2='89' y1='26' y2='23'/><line x1='67' x2='67' y2='3'/><line x1='67' x2='67' y1='26' y2='23'/><line x1='45' x2='45' y2='3'/><line x1='45' x2='45' y1='26' y2='23'/><line x1='22' x2='22' y2='3'/><line x1='22' x2='22' y1='26' y2='23'/></g><g><g><rect field='rd' height='26' style='fill-opacity:0.1;fill:#ff0000' width='112' x='447'/><rect field='rs1' height='26' style='fill-opacity:0.1;fill:#ff0000' width='112' x='268'/><rect field='rs2' height='26' style='fill-opacity:0.1;fill:#ff0000' width='112' x='156'/></g><g transform='translate(11,-10)'><g transform='translate(693)'><text y='6'>0</text></g><g transform='translate(559)'><text y='6'>6</text></g><g transform='translate(536)'><text y='6'>7</text></g><g transform='translate(447)'><text y='6'>11</text></g><g transform='translate(425)'><text y='6'>12</text></g><g transform='translate(380)'><text y='6'>14</text></g><g transform='translate(358)'><text y='6'>15</text></g><g transform='translate(268)'><text y='6'>19</text></g><g transform='translate(246)'><text y='6'>20</text></g><g transform='translate(156)'><text y='6'>24</text></g><g transform='translate(134)'><text y='6'>25</text></g><g transform='translate(0)'><text y='6'>31</text></g></g><g transform='translate(11,12)'><g><g transform='translate(693)'><text y='6'>1</text></g><g transform='translate(670)'><text y='6'>1</text></g><g transform='translate(648)'><text y='6'>0</text></g><g transform='translate(626)'><text y='6'>0</text></g><g transform='translate(603)'><text y='6'>1</text></g><g transform='translate(581)'><text y='6'>1</text></g><g transform='translate(559)'><text y='6'>0</text></g></g><g transform='translate(492)'><text y='6'><tspan>rd</tspan></text></g><g><g transform='translate(425)'><text y='6'>1</text></g><g transform='translate(402)'><text y='6'>1</text></g><g transform='translate(380)'><text y='6'>1</text></g></g><g transform='translate(313)'><text y='6'><tspan>rs1</tspan></text></g><g transform='translate(201)'><text y='6'><tspan>rs2</tspan></text></g><g><g transform='translate(134)'><text y='6'>0</text></g><g transform='translate(112)'><text y='6'>0</text></g><g transform='translate(89)'><text y='6'>0</text></g><g transform='translate(67)'><text y='6'>0</text></g><g transform='translate(45)'><text y='6'>0</text></g><g transform='translate(22)'><text y='6'>0</text></g><g transform='translate(0)'><text y='6'>0</text></g></g></g><g transform='translate(11,32)'><g transform='translate(626)'><text y='6'><tspan>OP</tspan></text></g><g transform='translate(402)'><text y='6'><tspan>funct3</tspan></text></g><g transform='translate(67)'><text y='6'><tspan>funct7</tspan></text></g></g></g><g text-anchor='start'><g transform='translate(719,13)'><text y='6'><tspan>AND</tspan></text></g></g></g></g></svg>
\ No newline at end of file diff --git a/docs/images/andi.svg b/docs/images/andi.svg new file mode 100644 index 0000000..1ecfef3 --- /dev/null +++ b/docs/images/andi.svg @@ -0,0 +1 @@ +<svg class='WaveDrom' height='60' preserveAspectRatio='xMidYMid meet' viewBox='0 0 800 60' width='800' xmlns:xlink='http://www.w3.org/1999/xlink' xmlns='http://www.w3.org/2000/svg'><g font-family='sans-serif' font-size='12' font-weight='normal' text-anchor='middle' transform='translate(0.5,0.5)'><g transform='translate(4,18)'><g stroke='black' stroke-linecap='round' stroke-width='1'><line x2='715'/><line y2='26'/><line x2='715' y1='26' y2='26'/><line x1='715' x2='715' y2='26'/><line x1='693' x2='693' y2='3'/><line x1='693' x2='693' y1='26' y2='23'/><line x1='670' x2='670' y2='3'/><line x1='670' x2='670' y1='26' y2='23'/><line x1='648' x2='648' y2='3'/><line x1='648' x2='648' y1='26' y2='23'/><line x1='626' x2='626' y2='3'/><line x1='626' x2='626' y1='26' y2='23'/><line x1='603' x2='603' y2='3'/><line x1='603' x2='603' y1='26' y2='23'/><line x1='581' x2='581' y2='3'/><line x1='581' x2='581' y1='26' y2='23'/><line x1='559' x2='559' y2='26'/><line x1='536' x2='536' y2='3'/><line x1='536' x2='536' y1='26' y2='23'/><line x1='514' x2='514' y2='3'/><line x1='514' x2='514' y1='26' y2='23'/><line x1='492' x2='492' y2='3'/><line x1='492' x2='492' y1='26' y2='23'/><line x1='469' x2='469' y2='3'/><line x1='469' x2='469' y1='26' y2='23'/><line x1='447' x2='447' y2='26'/><line x1='425' x2='425' y2='3'/><line x1='425' x2='425' y1='26' y2='23'/><line x1='402' x2='402' y2='3'/><line x1='402' x2='402' y1='26' y2='23'/><line x1='380' x2='380' y2='26'/><line x1='358' x2='358' y2='3'/><line x1='358' x2='358' y1='26' y2='23'/><line x1='335' x2='335' y2='3'/><line x1='335' x2='335' y1='26' y2='23'/><line x1='313' x2='313' y2='3'/><line x1='313' x2='313' y1='26' y2='23'/><line x1='290' x2='290' y2='3'/><line x1='290' x2='290' y1='26' y2='23'/><line x1='268' x2='268' y2='26'/><line x1='246' x2='246' y2='3'/><line x1='246' x2='246' y1='26' y2='23'/><line x1='223' x2='223' y2='3'/><line x1='223' x2='223' y1='26' y2='23'/><line x1='201' x2='201' y2='3'/><line x1='201' x2='201' y1='26' y2='23'/><line x1='179' x2='179' y2='3'/><line x1='179' x2='179' y1='26' y2='23'/><line x1='156' x2='156' y2='3'/><line x1='156' x2='156' y1='26' y2='23'/><line x1='134' x2='134' y2='3'/><line x1='134' x2='134' y1='26' y2='23'/><line x1='112' x2='112' y2='3'/><line x1='112' x2='112' y1='26' y2='23'/><line x1='89' x2='89' y2='3'/><line x1='89' x2='89' y1='26' y2='23'/><line x1='67' x2='67' y2='3'/><line x1='67' x2='67' y1='26' y2='23'/><line x1='45' x2='45' y2='3'/><line x1='45' x2='45' y1='26' y2='23'/><line x1='22' x2='22' y2='3'/><line x1='22' x2='22' y1='26' y2='23'/></g><g><g><rect field='rd' height='26' style='fill-opacity:0.1;fill:#ff0000' width='112' x='447'/><rect field='rs1' height='26' style='fill-opacity:0.1;fill:#ff0000' width='112' x='268'/><rect field='imm[11:0]' height='26' style='fill-opacity:0.1;fill:#006aff' width='268'/></g><g transform='translate(11,-10)'><g transform='translate(693)'><text y='6'>0</text></g><g transform='translate(559)'><text y='6'>6</text></g><g transform='translate(536)'><text y='6'>7</text></g><g transform='translate(447)'><text y='6'>11</text></g><g transform='translate(425)'><text y='6'>12</text></g><g transform='translate(380)'><text y='6'>14</text></g><g transform='translate(358)'><text y='6'>15</text></g><g transform='translate(268)'><text y='6'>19</text></g><g transform='translate(246)'><text y='6'>20</text></g><g transform='translate(0)'><text y='6'>31</text></g></g><g transform='translate(11,12)'><g><g transform='translate(693)'><text y='6'>1</text></g><g transform='translate(670)'><text y='6'>1</text></g><g transform='translate(648)'><text y='6'>0</text></g><g transform='translate(626)'><text y='6'>0</text></g><g transform='translate(603)'><text y='6'>1</text></g><g transform='translate(581)'><text y='6'>0</text></g><g transform='translate(559)'><text y='6'>0</text></g></g><g transform='translate(492)'><text y='6'><tspan>rd</tspan></text></g><g><g transform='translate(425)'><text y='6'>1</text></g><g transform='translate(402)'><text y='6'>1</text></g><g transform='translate(380)'><text y='6'>1</text></g></g><g transform='translate(313)'><text y='6'><tspan>rs1</tspan></text></g><g transform='translate(123)'><text y='6'><tspan>imm[11:0]</tspan></text></g></g><g transform='translate(11,32)'><g transform='translate(626)'><text y='6'><tspan>OP-IMM</tspan></text></g><g transform='translate(402)'><text y='6'><tspan>funct3</tspan></text></g></g></g><g text-anchor='start'><g transform='translate(719,13)'><text y='6'><tspan>ANDI</tspan></text></g></g></g></g></svg>
\ No newline at end of file diff --git a/docs/images/auipc.svg b/docs/images/auipc.svg new file mode 100644 index 0000000..7c76a7c --- /dev/null +++ b/docs/images/auipc.svg @@ -0,0 +1 @@ +<svg class='WaveDrom' height='60' preserveAspectRatio='xMidYMid meet' viewBox='0 0 800 60' width='800' xmlns:xlink='http://www.w3.org/1999/xlink' xmlns='http://www.w3.org/2000/svg'><g font-family='sans-serif' font-size='12' font-weight='normal' text-anchor='middle' transform='translate(0.5,0.5)'><g transform='translate(4,18)'><g stroke='black' stroke-linecap='round' stroke-width='1'><line x2='715'/><line y2='26'/><line x2='715' y1='26' y2='26'/><line x1='715' x2='715' y2='26'/><line x1='693' x2='693' y2='3'/><line x1='693' x2='693' y1='26' y2='23'/><line x1='670' x2='670' y2='3'/><line x1='670' x2='670' y1='26' y2='23'/><line x1='648' x2='648' y2='3'/><line x1='648' x2='648' y1='26' y2='23'/><line x1='626' x2='626' y2='3'/><line x1='626' x2='626' y1='26' y2='23'/><line x1='603' x2='603' y2='3'/><line x1='603' x2='603' y1='26' y2='23'/><line x1='581' x2='581' y2='3'/><line x1='581' x2='581' y1='26' y2='23'/><line x1='559' x2='559' y2='26'/><line x1='536' x2='536' y2='3'/><line x1='536' x2='536' y1='26' y2='23'/><line x1='514' x2='514' y2='3'/><line x1='514' x2='514' y1='26' y2='23'/><line x1='492' x2='492' y2='3'/><line x1='492' x2='492' y1='26' y2='23'/><line x1='469' x2='469' y2='3'/><line x1='469' x2='469' y1='26' y2='23'/><line x1='447' x2='447' y2='26'/><line x1='425' x2='425' y2='3'/><line x1='425' x2='425' y1='26' y2='23'/><line x1='402' x2='402' y2='3'/><line x1='402' x2='402' y1='26' y2='23'/><line x1='380' x2='380' y2='3'/><line x1='380' x2='380' y1='26' y2='23'/><line x1='358' x2='358' y2='3'/><line x1='358' x2='358' y1='26' y2='23'/><line x1='335' x2='335' y2='3'/><line x1='335' x2='335' y1='26' y2='23'/><line x1='313' x2='313' y2='3'/><line x1='313' x2='313' y1='26' y2='23'/><line x1='290' x2='290' y2='3'/><line x1='290' x2='290' y1='26' y2='23'/><line x1='268' x2='268' y2='3'/><line x1='268' x2='268' y1='26' y2='23'/><line x1='246' x2='246' y2='3'/><line x1='246' x2='246' y1='26' y2='23'/><line x1='223' x2='223' y2='3'/><line x1='223' x2='223' y1='26' y2='23'/><line x1='201' x2='201' y2='3'/><line x1='201' x2='201' y1='26' y2='23'/><line x1='179' x2='179' y2='3'/><line x1='179' x2='179' y1='26' y2='23'/><line x1='156' x2='156' y2='3'/><line x1='156' x2='156' y1='26' y2='23'/><line x1='134' x2='134' y2='3'/><line x1='134' x2='134' y1='26' y2='23'/><line x1='112' x2='112' y2='3'/><line x1='112' x2='112' y1='26' y2='23'/><line x1='89' x2='89' y2='3'/><line x1='89' x2='89' y1='26' y2='23'/><line x1='67' x2='67' y2='3'/><line x1='67' x2='67' y1='26' y2='23'/><line x1='45' x2='45' y2='3'/><line x1='45' x2='45' y1='26' y2='23'/><line x1='22' x2='22' y2='3'/><line x1='22' x2='22' y1='26' y2='23'/></g><g><g><rect field='rd' height='26' style='fill-opacity:0.1;fill:#ff0000' width='112' x='447'/><rect field='imm[31:12]' height='26' style='fill-opacity:0.1;fill:#006aff' width='447'/></g><g transform='translate(11,-10)'><g transform='translate(693)'><text y='6'>0</text></g><g transform='translate(559)'><text y='6'>6</text></g><g transform='translate(536)'><text y='6'>7</text></g><g transform='translate(447)'><text y='6'>11</text></g><g transform='translate(425)'><text y='6'>12</text></g><g transform='translate(0)'><text y='6'>31</text></g></g><g transform='translate(11,12)'><g><g transform='translate(693)'><text y='6'>1</text></g><g transform='translate(670)'><text y='6'>1</text></g><g transform='translate(648)'><text y='6'>1</text></g><g transform='translate(626)'><text y='6'>0</text></g><g transform='translate(603)'><text y='6'>1</text></g><g transform='translate(581)'><text y='6'>0</text></g><g transform='translate(559)'><text y='6'>0</text></g></g><g transform='translate(492)'><text y='6'><tspan>rd</tspan></text></g><g transform='translate(212)'><text y='6'><tspan>imm[31:12]</tspan></text></g></g><g transform='translate(11,32)'><g transform='translate(626)'><text y='6'><tspan>AUIPC</tspan></text></g></g></g><g text-anchor='start'><g transform='translate(719,13)'><text y='6'><tspan>AUIPC</tspan></text></g></g></g></g></svg>
\ No newline at end of file diff --git a/docs/images/b-immediate.svg b/docs/images/b-immediate.svg new file mode 100644 index 0000000..b7e2231 --- /dev/null +++ b/docs/images/b-immediate.svg @@ -0,0 +1 @@ +<svg class='WaveDrom' height='60' preserveAspectRatio='xMidYMid meet' viewBox='0 0 800 60' width='800' xmlns:xlink='http://www.w3.org/1999/xlink' xmlns='http://www.w3.org/2000/svg'><g font-family='sans-serif' font-size='12' font-weight='normal' text-anchor='middle' transform='translate(0.5,0.5)'><g transform='translate(4,18)'><g stroke='black' stroke-linecap='round' stroke-width='1'><line x2='715'/><line y2='26'/><line x2='715' y1='26' y2='26'/><line x1='715' x2='715' y2='26'/><line x1='693' x2='693' y2='26'/><line x1='670' x2='670' y2='3'/><line x1='670' x2='670' y1='26' y2='23'/><line x1='648' x2='648' y2='3'/><line x1='648' x2='648' y1='26' y2='23'/><line x1='626' x2='626' y2='3'/><line x1='626' x2='626' y1='26' y2='23'/><line x1='603' x2='603' y2='26'/><line x1='581' x2='581' y2='3'/><line x1='581' x2='581' y1='26' y2='23'/><line x1='559' x2='559' y2='3'/><line x1='559' x2='559' y1='26' y2='23'/><line x1='536' x2='536' y2='3'/><line x1='536' x2='536' y1='26' y2='23'/><line x1='514' x2='514' y2='3'/><line x1='514' x2='514' y1='26' y2='23'/><line x1='492' x2='492' y2='3'/><line x1='492' x2='492' y1='26' y2='23'/><line x1='469' x2='469' y2='26'/><line x1='447' x2='447' y2='26'/><line x1='425' x2='425' y2='3'/><line x1='425' x2='425' y1='26' y2='23'/><line x1='402' x2='402' y2='3'/><line x1='402' x2='402' y1='26' y2='23'/><line x1='380' x2='380' y2='3'/><line x1='380' x2='380' y1='26' y2='23'/><line x1='358' x2='358' y2='3'/><line x1='358' x2='358' y1='26' y2='23'/><line x1='335' x2='335' y2='3'/><line x1='335' x2='335' y1='26' y2='23'/><line x1='313' x2='313' y2='3'/><line x1='313' x2='313' y1='26' y2='23'/><line x1='290' x2='290' y2='3'/><line x1='290' x2='290' y1='26' y2='23'/><line x1='268' x2='268' y2='3'/><line x1='268' x2='268' y1='26' y2='23'/><line x1='246' x2='246' y2='3'/><line x1='246' x2='246' y1='26' y2='23'/><line x1='223' x2='223' y2='3'/><line x1='223' x2='223' y1='26' y2='23'/><line x1='201' x2='201' y2='3'/><line x1='201' x2='201' y1='26' y2='23'/><line x1='179' x2='179' y2='3'/><line x1='179' x2='179' y1='26' y2='23'/><line x1='156' x2='156' y2='3'/><line x1='156' x2='156' y1='26' y2='23'/><line x1='134' x2='134' y2='3'/><line x1='134' x2='134' y1='26' y2='23'/><line x1='112' x2='112' y2='3'/><line x1='112' x2='112' y1='26' y2='23'/><line x1='89' x2='89' y2='3'/><line x1='89' x2='89' y1='26' y2='23'/><line x1='67' x2='67' y2='3'/><line x1='67' x2='67' y1='26' y2='23'/><line x1='45' x2='45' y2='3'/><line x1='45' x2='45' y1='26' y2='23'/><line x1='22' x2='22' y2='3'/><line x1='22' x2='22' y1='26' y2='23'/></g><g><g/><g transform='translate(11,-10)'><g transform='translate(693)'><text y='6'>0</text></g><g transform='translate(670)'><text y='6'>1</text></g><g transform='translate(603)'><text y='6'>4</text></g><g transform='translate(581)'><text y='6'>5</text></g><g transform='translate(469)'><text y='6'>10</text></g><g transform='translate(447)'><text y='6'>11</text></g><g transform='translate(425)'><text y='6'>12</text></g><g transform='translate(0)'><text y='6'>31</text></g></g><g transform='translate(11,12)'><g transform='translate(693)'><text y='6'><tspan>0</tspan></text></g><g transform='translate(637)'><text y='6'><tspan>inst[11:8]</tspan></text></g><g transform='translate(525)'><text y='6'><tspan>inst[30:25]</tspan></text></g><g transform='translate(447)'><text y='6'><tspan>[7]</tspan></text></g><g transform='translate(212)'><text y='6'><tspan>inst[31]</tspan></text></g></g><g transform='translate(11,32)'><g transform='translate(693)'><text y='6'><tspan>1</tspan></text></g><g transform='translate(637)'><text y='6'><tspan>4</tspan></text></g><g transform='translate(525)'><text y='6'><tspan>6</tspan></text></g><g transform='translate(447)'><text y='6'><tspan>1</tspan></text></g><g transform='translate(212)'><text y='6'><tspan>20</tspan></text></g></g></g><g text-anchor='start'><g transform='translate(719,13)'><text y='6'><tspan>B-immediate</tspan></text></g></g></g></g></svg>
\ No newline at end of file diff --git a/docs/images/beq.svg b/docs/images/beq.svg new file mode 100644 index 0000000..9b3e3f6 --- /dev/null +++ b/docs/images/beq.svg @@ -0,0 +1 @@ +<svg class='WaveDrom' height='60' preserveAspectRatio='xMidYMid meet' viewBox='0 0 800 60' width='800' xmlns:xlink='http://www.w3.org/1999/xlink' xmlns='http://www.w3.org/2000/svg'><g font-family='sans-serif' font-size='12' font-weight='normal' text-anchor='middle' transform='translate(0.5,0.5)'><g transform='translate(4,18)'><g stroke='black' stroke-linecap='round' stroke-width='1'><line x2='715'/><line y2='26'/><line x2='715' y1='26' y2='26'/><line x1='715' x2='715' y2='26'/><line x1='693' x2='693' y2='3'/><line x1='693' x2='693' y1='26' y2='23'/><line x1='670' x2='670' y2='3'/><line x1='670' x2='670' y1='26' y2='23'/><line x1='648' x2='648' y2='3'/><line x1='648' x2='648' y1='26' y2='23'/><line x1='626' x2='626' y2='3'/><line x1='626' x2='626' y1='26' y2='23'/><line x1='603' x2='603' y2='3'/><line x1='603' x2='603' y1='26' y2='23'/><line x1='581' x2='581' y2='3'/><line x1='581' x2='581' y1='26' y2='23'/><line x1='559' x2='559' y2='26'/><line x1='536' x2='536' y2='26'/><line x1='514' x2='514' y2='3'/><line x1='514' x2='514' y1='26' y2='23'/><line x1='492' x2='492' y2='3'/><line x1='492' x2='492' y1='26' y2='23'/><line x1='469' x2='469' y2='3'/><line x1='469' x2='469' y1='26' y2='23'/><line x1='447' x2='447' y2='26'/><line x1='425' x2='425' y2='3'/><line x1='425' x2='425' y1='26' y2='23'/><line x1='402' x2='402' y2='3'/><line x1='402' x2='402' y1='26' y2='23'/><line x1='380' x2='380' y2='26'/><line x1='358' x2='358' y2='3'/><line x1='358' x2='358' y1='26' y2='23'/><line x1='335' x2='335' y2='3'/><line x1='335' x2='335' y1='26' y2='23'/><line x1='313' x2='313' y2='3'/><line x1='313' x2='313' y1='26' y2='23'/><line x1='290' x2='290' y2='3'/><line x1='290' x2='290' y1='26' y2='23'/><line x1='268' x2='268' y2='26'/><line x1='246' x2='246' y2='3'/><line x1='246' x2='246' y1='26' y2='23'/><line x1='223' x2='223' y2='3'/><line x1='223' x2='223' y1='26' y2='23'/><line x1='201' x2='201' y2='3'/><line x1='201' x2='201' y1='26' y2='23'/><line x1='179' x2='179' y2='3'/><line x1='179' x2='179' y1='26' y2='23'/><line x1='156' x2='156' y2='26'/><line x1='134' x2='134' y2='3'/><line x1='134' x2='134' y1='26' y2='23'/><line x1='112' x2='112' y2='3'/><line x1='112' x2='112' y1='26' y2='23'/><line x1='89' x2='89' y2='3'/><line x1='89' x2='89' y1='26' y2='23'/><line x1='67' x2='67' y2='3'/><line x1='67' x2='67' y1='26' y2='23'/><line x1='45' x2='45' y2='3'/><line x1='45' x2='45' y1='26' y2='23'/><line x1='22' x2='22' y2='26'/></g><g><g><rect field='[11]' height='26' style='fill-opacity:0.1;fill:#006aff' width='22' x='536'/><rect field='imm[4:1]' height='26' style='fill-opacity:0.1;fill:#006aff' width='89' x='447'/><rect field='rs1' height='26' style='fill-opacity:0.1;fill:#ff0000' width='112' x='268'/><rect field='rs2' height='26' style='fill-opacity:0.1;fill:#ff0000' width='112' x='156'/><rect field='imm[10:5]' height='26' style='fill-opacity:0.1;fill:#006aff' width='134' x='22'/><rect field='[12]' height='26' style='fill-opacity:0.1;fill:#006aff' width='22'/></g><g transform='translate(11,-10)'><g transform='translate(693)'><text y='6'>0</text></g><g transform='translate(559)'><text y='6'>6</text></g><g transform='translate(536)'><text y='6'>7</text></g><g transform='translate(514)'><text y='6'>8</text></g><g transform='translate(447)'><text y='6'>11</text></g><g transform='translate(425)'><text y='6'>12</text></g><g transform='translate(380)'><text y='6'>14</text></g><g transform='translate(358)'><text y='6'>15</text></g><g transform='translate(268)'><text y='6'>19</text></g><g transform='translate(246)'><text y='6'>20</text></g><g transform='translate(156)'><text y='6'>24</text></g><g transform='translate(134)'><text y='6'>25</text></g><g transform='translate(22)'><text y='6'>30</text></g><g transform='translate(0)'><text y='6'>31</text></g></g><g transform='translate(11,12)'><g><g transform='translate(693)'><text y='6'>1</text></g><g transform='translate(670)'><text y='6'>1</text></g><g transform='translate(648)'><text y='6'>0</text></g><g transform='translate(626)'><text y='6'>0</text></g><g transform='translate(603)'><text y='6'>0</text></g><g transform='translate(581)'><text y='6'>1</text></g><g transform='translate(559)'><text y='6'>1</text></g></g><g transform='translate(536)'><text y='6'><tspan>[11]</tspan></text></g><g transform='translate(480)'><text y='6'><tspan>imm[4:1]</tspan></text></g><g><g transform='translate(425)'><text y='6'>0</text></g><g transform='translate(402)'><text y='6'>0</text></g><g transform='translate(380)'><text y='6'>0</text></g></g><g transform='translate(313)'><text y='6'><tspan>rs1</tspan></text></g><g transform='translate(201)'><text y='6'><tspan>rs2</tspan></text></g><g transform='translate(78)'><text y='6'><tspan>imm[10:5]</tspan></text></g><g transform='translate(0)'><text y='6'><tspan>[12]</tspan></text></g></g><g transform='translate(11,32)'><g transform='translate(626)'><text y='6'><tspan>BRANCH</tspan></text></g><g transform='translate(402)'><text y='6'><tspan>funct3</tspan></text></g></g></g><g text-anchor='start'><g transform='translate(719,13)'><text y='6'><tspan>BEQ</tspan></text></g></g></g></g></svg>
\ No newline at end of file diff --git a/docs/images/bge.svg b/docs/images/bge.svg new file mode 100644 index 0000000..3348022 --- /dev/null +++ b/docs/images/bge.svg @@ -0,0 +1 @@ +<svg class='WaveDrom' height='60' preserveAspectRatio='xMidYMid meet' viewBox='0 0 800 60' width='800' xmlns:xlink='http://www.w3.org/1999/xlink' xmlns='http://www.w3.org/2000/svg'><g font-family='sans-serif' font-size='12' font-weight='normal' text-anchor='middle' transform='translate(0.5,0.5)'><g transform='translate(4,18)'><g stroke='black' stroke-linecap='round' stroke-width='1'><line x2='715'/><line y2='26'/><line x2='715' y1='26' y2='26'/><line x1='715' x2='715' y2='26'/><line x1='693' x2='693' y2='3'/><line x1='693' x2='693' y1='26' y2='23'/><line x1='670' x2='670' y2='3'/><line x1='670' x2='670' y1='26' y2='23'/><line x1='648' x2='648' y2='3'/><line x1='648' x2='648' y1='26' y2='23'/><line x1='626' x2='626' y2='3'/><line x1='626' x2='626' y1='26' y2='23'/><line x1='603' x2='603' y2='3'/><line x1='603' x2='603' y1='26' y2='23'/><line x1='581' x2='581' y2='3'/><line x1='581' x2='581' y1='26' y2='23'/><line x1='559' x2='559' y2='26'/><line x1='536' x2='536' y2='26'/><line x1='514' x2='514' y2='3'/><line x1='514' x2='514' y1='26' y2='23'/><line x1='492' x2='492' y2='3'/><line x1='492' x2='492' y1='26' y2='23'/><line x1='469' x2='469' y2='3'/><line x1='469' x2='469' y1='26' y2='23'/><line x1='447' x2='447' y2='26'/><line x1='425' x2='425' y2='3'/><line x1='425' x2='425' y1='26' y2='23'/><line x1='402' x2='402' y2='3'/><line x1='402' x2='402' y1='26' y2='23'/><line x1='380' x2='380' y2='26'/><line x1='358' x2='358' y2='3'/><line x1='358' x2='358' y1='26' y2='23'/><line x1='335' x2='335' y2='3'/><line x1='335' x2='335' y1='26' y2='23'/><line x1='313' x2='313' y2='3'/><line x1='313' x2='313' y1='26' y2='23'/><line x1='290' x2='290' y2='3'/><line x1='290' x2='290' y1='26' y2='23'/><line x1='268' x2='268' y2='26'/><line x1='246' x2='246' y2='3'/><line x1='246' x2='246' y1='26' y2='23'/><line x1='223' x2='223' y2='3'/><line x1='223' x2='223' y1='26' y2='23'/><line x1='201' x2='201' y2='3'/><line x1='201' x2='201' y1='26' y2='23'/><line x1='179' x2='179' y2='3'/><line x1='179' x2='179' y1='26' y2='23'/><line x1='156' x2='156' y2='26'/><line x1='134' x2='134' y2='3'/><line x1='134' x2='134' y1='26' y2='23'/><line x1='112' x2='112' y2='3'/><line x1='112' x2='112' y1='26' y2='23'/><line x1='89' x2='89' y2='3'/><line x1='89' x2='89' y1='26' y2='23'/><line x1='67' x2='67' y2='3'/><line x1='67' x2='67' y1='26' y2='23'/><line x1='45' x2='45' y2='3'/><line x1='45' x2='45' y1='26' y2='23'/><line x1='22' x2='22' y2='26'/></g><g><g><rect field='[11]' height='26' style='fill-opacity:0.1;fill:#006aff' width='22' x='536'/><rect field='imm[4:1]' height='26' style='fill-opacity:0.1;fill:#006aff' width='89' x='447'/><rect field='rs1' height='26' style='fill-opacity:0.1;fill:#ff0000' width='112' x='268'/><rect field='rs2' height='26' style='fill-opacity:0.1;fill:#ff0000' width='112' x='156'/><rect field='imm[10:5]' height='26' style='fill-opacity:0.1;fill:#006aff' width='134' x='22'/><rect field='[12]' height='26' style='fill-opacity:0.1;fill:#006aff' width='22'/></g><g transform='translate(11,-10)'><g transform='translate(693)'><text y='6'>0</text></g><g transform='translate(559)'><text y='6'>6</text></g><g transform='translate(536)'><text y='6'>7</text></g><g transform='translate(514)'><text y='6'>8</text></g><g transform='translate(447)'><text y='6'>11</text></g><g transform='translate(425)'><text y='6'>12</text></g><g transform='translate(380)'><text y='6'>14</text></g><g transform='translate(358)'><text y='6'>15</text></g><g transform='translate(268)'><text y='6'>19</text></g><g transform='translate(246)'><text y='6'>20</text></g><g transform='translate(156)'><text y='6'>24</text></g><g transform='translate(134)'><text y='6'>25</text></g><g transform='translate(22)'><text y='6'>30</text></g><g transform='translate(0)'><text y='6'>31</text></g></g><g transform='translate(11,12)'><g><g transform='translate(693)'><text y='6'>1</text></g><g transform='translate(670)'><text y='6'>1</text></g><g transform='translate(648)'><text y='6'>0</text></g><g transform='translate(626)'><text y='6'>0</text></g><g transform='translate(603)'><text y='6'>0</text></g><g transform='translate(581)'><text y='6'>1</text></g><g transform='translate(559)'><text y='6'>1</text></g></g><g transform='translate(536)'><text y='6'><tspan>[11]</tspan></text></g><g transform='translate(480)'><text y='6'><tspan>imm[4:1]</tspan></text></g><g><g transform='translate(425)'><text y='6'>1</text></g><g transform='translate(402)'><text y='6'>0</text></g><g transform='translate(380)'><text y='6'>1</text></g></g><g transform='translate(313)'><text y='6'><tspan>rs1</tspan></text></g><g transform='translate(201)'><text y='6'><tspan>rs2</tspan></text></g><g transform='translate(78)'><text y='6'><tspan>imm[10:5]</tspan></text></g><g transform='translate(0)'><text y='6'><tspan>[12]</tspan></text></g></g><g transform='translate(11,32)'><g transform='translate(626)'><text y='6'><tspan>BRANCH</tspan></text></g><g transform='translate(402)'><text y='6'><tspan>funct3</tspan></text></g></g></g><g text-anchor='start'><g transform='translate(719,13)'><text y='6'><tspan>BGE</tspan></text></g></g></g></g></svg>
\ No newline at end of file diff --git a/docs/images/bgeu.svg b/docs/images/bgeu.svg new file mode 100644 index 0000000..b00bd8c --- /dev/null +++ b/docs/images/bgeu.svg @@ -0,0 +1 @@ +<svg class='WaveDrom' height='60' preserveAspectRatio='xMidYMid meet' viewBox='0 0 800 60' width='800' xmlns:xlink='http://www.w3.org/1999/xlink' xmlns='http://www.w3.org/2000/svg'><g font-family='sans-serif' font-size='12' font-weight='normal' text-anchor='middle' transform='translate(0.5,0.5)'><g transform='translate(4,18)'><g stroke='black' stroke-linecap='round' stroke-width='1'><line x2='715'/><line y2='26'/><line x2='715' y1='26' y2='26'/><line x1='715' x2='715' y2='26'/><line x1='693' x2='693' y2='3'/><line x1='693' x2='693' y1='26' y2='23'/><line x1='670' x2='670' y2='3'/><line x1='670' x2='670' y1='26' y2='23'/><line x1='648' x2='648' y2='3'/><line x1='648' x2='648' y1='26' y2='23'/><line x1='626' x2='626' y2='3'/><line x1='626' x2='626' y1='26' y2='23'/><line x1='603' x2='603' y2='3'/><line x1='603' x2='603' y1='26' y2='23'/><line x1='581' x2='581' y2='3'/><line x1='581' x2='581' y1='26' y2='23'/><line x1='559' x2='559' y2='26'/><line x1='536' x2='536' y2='26'/><line x1='514' x2='514' y2='3'/><line x1='514' x2='514' y1='26' y2='23'/><line x1='492' x2='492' y2='3'/><line x1='492' x2='492' y1='26' y2='23'/><line x1='469' x2='469' y2='3'/><line x1='469' x2='469' y1='26' y2='23'/><line x1='447' x2='447' y2='26'/><line x1='425' x2='425' y2='3'/><line x1='425' x2='425' y1='26' y2='23'/><line x1='402' x2='402' y2='3'/><line x1='402' x2='402' y1='26' y2='23'/><line x1='380' x2='380' y2='26'/><line x1='358' x2='358' y2='3'/><line x1='358' x2='358' y1='26' y2='23'/><line x1='335' x2='335' y2='3'/><line x1='335' x2='335' y1='26' y2='23'/><line x1='313' x2='313' y2='3'/><line x1='313' x2='313' y1='26' y2='23'/><line x1='290' x2='290' y2='3'/><line x1='290' x2='290' y1='26' y2='23'/><line x1='268' x2='268' y2='26'/><line x1='246' x2='246' y2='3'/><line x1='246' x2='246' y1='26' y2='23'/><line x1='223' x2='223' y2='3'/><line x1='223' x2='223' y1='26' y2='23'/><line x1='201' x2='201' y2='3'/><line x1='201' x2='201' y1='26' y2='23'/><line x1='179' x2='179' y2='3'/><line x1='179' x2='179' y1='26' y2='23'/><line x1='156' x2='156' y2='26'/><line x1='134' x2='134' y2='3'/><line x1='134' x2='134' y1='26' y2='23'/><line x1='112' x2='112' y2='3'/><line x1='112' x2='112' y1='26' y2='23'/><line x1='89' x2='89' y2='3'/><line x1='89' x2='89' y1='26' y2='23'/><line x1='67' x2='67' y2='3'/><line x1='67' x2='67' y1='26' y2='23'/><line x1='45' x2='45' y2='3'/><line x1='45' x2='45' y1='26' y2='23'/><line x1='22' x2='22' y2='26'/></g><g><g><rect field='[11]' height='26' style='fill-opacity:0.1;fill:#006aff' width='22' x='536'/><rect field='imm[4:1]' height='26' style='fill-opacity:0.1;fill:#006aff' width='89' x='447'/><rect field='rs1' height='26' style='fill-opacity:0.1;fill:#ff0000' width='112' x='268'/><rect field='rs2' height='26' style='fill-opacity:0.1;fill:#ff0000' width='112' x='156'/><rect field='imm[10:5]' height='26' style='fill-opacity:0.1;fill:#006aff' width='134' x='22'/><rect field='[12]' height='26' style='fill-opacity:0.1;fill:#006aff' width='22'/></g><g transform='translate(11,-10)'><g transform='translate(693)'><text y='6'>0</text></g><g transform='translate(559)'><text y='6'>6</text></g><g transform='translate(536)'><text y='6'>7</text></g><g transform='translate(514)'><text y='6'>8</text></g><g transform='translate(447)'><text y='6'>11</text></g><g transform='translate(425)'><text y='6'>12</text></g><g transform='translate(380)'><text y='6'>14</text></g><g transform='translate(358)'><text y='6'>15</text></g><g transform='translate(268)'><text y='6'>19</text></g><g transform='translate(246)'><text y='6'>20</text></g><g transform='translate(156)'><text y='6'>24</text></g><g transform='translate(134)'><text y='6'>25</text></g><g transform='translate(22)'><text y='6'>30</text></g><g transform='translate(0)'><text y='6'>31</text></g></g><g transform='translate(11,12)'><g><g transform='translate(693)'><text y='6'>1</text></g><g transform='translate(670)'><text y='6'>1</text></g><g transform='translate(648)'><text y='6'>0</text></g><g transform='translate(626)'><text y='6'>0</text></g><g transform='translate(603)'><text y='6'>0</text></g><g transform='translate(581)'><text y='6'>1</text></g><g transform='translate(559)'><text y='6'>1</text></g></g><g transform='translate(536)'><text y='6'><tspan>[11]</tspan></text></g><g transform='translate(480)'><text y='6'><tspan>imm[4:1]</tspan></text></g><g><g transform='translate(425)'><text y='6'>1</text></g><g transform='translate(402)'><text y='6'>1</text></g><g transform='translate(380)'><text y='6'>1</text></g></g><g transform='translate(313)'><text y='6'><tspan>rs1</tspan></text></g><g transform='translate(201)'><text y='6'><tspan>rs2</tspan></text></g><g transform='translate(78)'><text y='6'><tspan>imm[10:5]</tspan></text></g><g transform='translate(0)'><text y='6'><tspan>[12]</tspan></text></g></g><g transform='translate(11,32)'><g transform='translate(626)'><text y='6'><tspan>BRANCH</tspan></text></g><g transform='translate(402)'><text y='6'><tspan>funct3</tspan></text></g></g></g><g text-anchor='start'><g transform='translate(719,13)'><text y='6'><tspan>BGEU</tspan></text></g></g></g></g></svg>
\ No newline at end of file diff --git a/docs/images/blt.svg b/docs/images/blt.svg new file mode 100644 index 0000000..41a281f --- /dev/null +++ b/docs/images/blt.svg @@ -0,0 +1 @@ +<svg class='WaveDrom' height='60' preserveAspectRatio='xMidYMid meet' viewBox='0 0 800 60' width='800' xmlns:xlink='http://www.w3.org/1999/xlink' xmlns='http://www.w3.org/2000/svg'><g font-family='sans-serif' font-size='12' font-weight='normal' text-anchor='middle' transform='translate(0.5,0.5)'><g transform='translate(4,18)'><g stroke='black' stroke-linecap='round' stroke-width='1'><line x2='715'/><line y2='26'/><line x2='715' y1='26' y2='26'/><line x1='715' x2='715' y2='26'/><line x1='693' x2='693' y2='3'/><line x1='693' x2='693' y1='26' y2='23'/><line x1='670' x2='670' y2='3'/><line x1='670' x2='670' y1='26' y2='23'/><line x1='648' x2='648' y2='3'/><line x1='648' x2='648' y1='26' y2='23'/><line x1='626' x2='626' y2='3'/><line x1='626' x2='626' y1='26' y2='23'/><line x1='603' x2='603' y2='3'/><line x1='603' x2='603' y1='26' y2='23'/><line x1='581' x2='581' y2='3'/><line x1='581' x2='581' y1='26' y2='23'/><line x1='559' x2='559' y2='26'/><line x1='536' x2='536' y2='26'/><line x1='514' x2='514' y2='3'/><line x1='514' x2='514' y1='26' y2='23'/><line x1='492' x2='492' y2='3'/><line x1='492' x2='492' y1='26' y2='23'/><line x1='469' x2='469' y2='3'/><line x1='469' x2='469' y1='26' y2='23'/><line x1='447' x2='447' y2='26'/><line x1='425' x2='425' y2='3'/><line x1='425' x2='425' y1='26' y2='23'/><line x1='402' x2='402' y2='3'/><line x1='402' x2='402' y1='26' y2='23'/><line x1='380' x2='380' y2='26'/><line x1='358' x2='358' y2='3'/><line x1='358' x2='358' y1='26' y2='23'/><line x1='335' x2='335' y2='3'/><line x1='335' x2='335' y1='26' y2='23'/><line x1='313' x2='313' y2='3'/><line x1='313' x2='313' y1='26' y2='23'/><line x1='290' x2='290' y2='3'/><line x1='290' x2='290' y1='26' y2='23'/><line x1='268' x2='268' y2='26'/><line x1='246' x2='246' y2='3'/><line x1='246' x2='246' y1='26' y2='23'/><line x1='223' x2='223' y2='3'/><line x1='223' x2='223' y1='26' y2='23'/><line x1='201' x2='201' y2='3'/><line x1='201' x2='201' y1='26' y2='23'/><line x1='179' x2='179' y2='3'/><line x1='179' x2='179' y1='26' y2='23'/><line x1='156' x2='156' y2='26'/><line x1='134' x2='134' y2='3'/><line x1='134' x2='134' y1='26' y2='23'/><line x1='112' x2='112' y2='3'/><line x1='112' x2='112' y1='26' y2='23'/><line x1='89' x2='89' y2='3'/><line x1='89' x2='89' y1='26' y2='23'/><line x1='67' x2='67' y2='3'/><line x1='67' x2='67' y1='26' y2='23'/><line x1='45' x2='45' y2='3'/><line x1='45' x2='45' y1='26' y2='23'/><line x1='22' x2='22' y2='26'/></g><g><g><rect field='[11]' height='26' style='fill-opacity:0.1;fill:#006aff' width='22' x='536'/><rect field='imm[4:1]' height='26' style='fill-opacity:0.1;fill:#006aff' width='89' x='447'/><rect field='rs1' height='26' style='fill-opacity:0.1;fill:#ff0000' width='112' x='268'/><rect field='rs2' height='26' style='fill-opacity:0.1;fill:#ff0000' width='112' x='156'/><rect field='imm[10:5]' height='26' style='fill-opacity:0.1;fill:#006aff' width='134' x='22'/><rect field='[12]' height='26' style='fill-opacity:0.1;fill:#006aff' width='22'/></g><g transform='translate(11,-10)'><g transform='translate(693)'><text y='6'>0</text></g><g transform='translate(559)'><text y='6'>6</text></g><g transform='translate(536)'><text y='6'>7</text></g><g transform='translate(514)'><text y='6'>8</text></g><g transform='translate(447)'><text y='6'>11</text></g><g transform='translate(425)'><text y='6'>12</text></g><g transform='translate(380)'><text y='6'>14</text></g><g transform='translate(358)'><text y='6'>15</text></g><g transform='translate(268)'><text y='6'>19</text></g><g transform='translate(246)'><text y='6'>20</text></g><g transform='translate(156)'><text y='6'>24</text></g><g transform='translate(134)'><text y='6'>25</text></g><g transform='translate(22)'><text y='6'>30</text></g><g transform='translate(0)'><text y='6'>31</text></g></g><g transform='translate(11,12)'><g><g transform='translate(693)'><text y='6'>1</text></g><g transform='translate(670)'><text y='6'>1</text></g><g transform='translate(648)'><text y='6'>0</text></g><g transform='translate(626)'><text y='6'>0</text></g><g transform='translate(603)'><text y='6'>0</text></g><g transform='translate(581)'><text y='6'>1</text></g><g transform='translate(559)'><text y='6'>1</text></g></g><g transform='translate(536)'><text y='6'><tspan>[11]</tspan></text></g><g transform='translate(480)'><text y='6'><tspan>imm[4:1]</tspan></text></g><g><g transform='translate(425)'><text y='6'>0</text></g><g transform='translate(402)'><text y='6'>0</text></g><g transform='translate(380)'><text y='6'>1</text></g></g><g transform='translate(313)'><text y='6'><tspan>rs1</tspan></text></g><g transform='translate(201)'><text y='6'><tspan>rs2</tspan></text></g><g transform='translate(78)'><text y='6'><tspan>imm[10:5]</tspan></text></g><g transform='translate(0)'><text y='6'><tspan>[12]</tspan></text></g></g><g transform='translate(11,32)'><g transform='translate(626)'><text y='6'><tspan>BRANCH</tspan></text></g><g transform='translate(402)'><text y='6'><tspan>funct3</tspan></text></g></g></g><g text-anchor='start'><g transform='translate(719,13)'><text y='6'><tspan>BLT</tspan></text></g></g></g></g></svg>
\ No newline at end of file diff --git a/docs/images/bltu.svg b/docs/images/bltu.svg new file mode 100644 index 0000000..4aecba1 --- /dev/null +++ b/docs/images/bltu.svg @@ -0,0 +1 @@ +<svg class='WaveDrom' height='60' preserveAspectRatio='xMidYMid meet' viewBox='0 0 800 60' width='800' xmlns:xlink='http://www.w3.org/1999/xlink' xmlns='http://www.w3.org/2000/svg'><g font-family='sans-serif' font-size='12' font-weight='normal' text-anchor='middle' transform='translate(0.5,0.5)'><g transform='translate(4,18)'><g stroke='black' stroke-linecap='round' stroke-width='1'><line x2='715'/><line y2='26'/><line x2='715' y1='26' y2='26'/><line x1='715' x2='715' y2='26'/><line x1='693' x2='693' y2='3'/><line x1='693' x2='693' y1='26' y2='23'/><line x1='670' x2='670' y2='3'/><line x1='670' x2='670' y1='26' y2='23'/><line x1='648' x2='648' y2='3'/><line x1='648' x2='648' y1='26' y2='23'/><line x1='626' x2='626' y2='3'/><line x1='626' x2='626' y1='26' y2='23'/><line x1='603' x2='603' y2='3'/><line x1='603' x2='603' y1='26' y2='23'/><line x1='581' x2='581' y2='3'/><line x1='581' x2='581' y1='26' y2='23'/><line x1='559' x2='559' y2='26'/><line x1='536' x2='536' y2='26'/><line x1='514' x2='514' y2='3'/><line x1='514' x2='514' y1='26' y2='23'/><line x1='492' x2='492' y2='3'/><line x1='492' x2='492' y1='26' y2='23'/><line x1='469' x2='469' y2='3'/><line x1='469' x2='469' y1='26' y2='23'/><line x1='447' x2='447' y2='26'/><line x1='425' x2='425' y2='3'/><line x1='425' x2='425' y1='26' y2='23'/><line x1='402' x2='402' y2='3'/><line x1='402' x2='402' y1='26' y2='23'/><line x1='380' x2='380' y2='26'/><line x1='358' x2='358' y2='3'/><line x1='358' x2='358' y1='26' y2='23'/><line x1='335' x2='335' y2='3'/><line x1='335' x2='335' y1='26' y2='23'/><line x1='313' x2='313' y2='3'/><line x1='313' x2='313' y1='26' y2='23'/><line x1='290' x2='290' y2='3'/><line x1='290' x2='290' y1='26' y2='23'/><line x1='268' x2='268' y2='26'/><line x1='246' x2='246' y2='3'/><line x1='246' x2='246' y1='26' y2='23'/><line x1='223' x2='223' y2='3'/><line x1='223' x2='223' y1='26' y2='23'/><line x1='201' x2='201' y2='3'/><line x1='201' x2='201' y1='26' y2='23'/><line x1='179' x2='179' y2='3'/><line x1='179' x2='179' y1='26' y2='23'/><line x1='156' x2='156' y2='26'/><line x1='134' x2='134' y2='3'/><line x1='134' x2='134' y1='26' y2='23'/><line x1='112' x2='112' y2='3'/><line x1='112' x2='112' y1='26' y2='23'/><line x1='89' x2='89' y2='3'/><line x1='89' x2='89' y1='26' y2='23'/><line x1='67' x2='67' y2='3'/><line x1='67' x2='67' y1='26' y2='23'/><line x1='45' x2='45' y2='3'/><line x1='45' x2='45' y1='26' y2='23'/><line x1='22' x2='22' y2='26'/></g><g><g><rect field='[11]' height='26' style='fill-opacity:0.1;fill:#006aff' width='22' x='536'/><rect field='imm[4:1]' height='26' style='fill-opacity:0.1;fill:#006aff' width='89' x='447'/><rect field='rs1' height='26' style='fill-opacity:0.1;fill:#ff0000' width='112' x='268'/><rect field='rs2' height='26' style='fill-opacity:0.1;fill:#ff0000' width='112' x='156'/><rect field='imm[10:5]' height='26' style='fill-opacity:0.1;fill:#006aff' width='134' x='22'/><rect field='[12]' height='26' style='fill-opacity:0.1;fill:#006aff' width='22'/></g><g transform='translate(11,-10)'><g transform='translate(693)'><text y='6'>0</text></g><g transform='translate(559)'><text y='6'>6</text></g><g transform='translate(536)'><text y='6'>7</text></g><g transform='translate(514)'><text y='6'>8</text></g><g transform='translate(447)'><text y='6'>11</text></g><g transform='translate(425)'><text y='6'>12</text></g><g transform='translate(380)'><text y='6'>14</text></g><g transform='translate(358)'><text y='6'>15</text></g><g transform='translate(268)'><text y='6'>19</text></g><g transform='translate(246)'><text y='6'>20</text></g><g transform='translate(156)'><text y='6'>24</text></g><g transform='translate(134)'><text y='6'>25</text></g><g transform='translate(22)'><text y='6'>30</text></g><g transform='translate(0)'><text y='6'>31</text></g></g><g transform='translate(11,12)'><g><g transform='translate(693)'><text y='6'>1</text></g><g transform='translate(670)'><text y='6'>1</text></g><g transform='translate(648)'><text y='6'>0</text></g><g transform='translate(626)'><text y='6'>0</text></g><g transform='translate(603)'><text y='6'>0</text></g><g transform='translate(581)'><text y='6'>1</text></g><g transform='translate(559)'><text y='6'>1</text></g></g><g transform='translate(536)'><text y='6'><tspan>[11]</tspan></text></g><g transform='translate(480)'><text y='6'><tspan>imm[4:1]</tspan></text></g><g><g transform='translate(425)'><text y='6'>0</text></g><g transform='translate(402)'><text y='6'>1</text></g><g transform='translate(380)'><text y='6'>1</text></g></g><g transform='translate(313)'><text y='6'><tspan>rs1</tspan></text></g><g transform='translate(201)'><text y='6'><tspan>rs2</tspan></text></g><g transform='translate(78)'><text y='6'><tspan>imm[10:5]</tspan></text></g><g transform='translate(0)'><text y='6'><tspan>[12]</tspan></text></g></g><g transform='translate(11,32)'><g transform='translate(626)'><text y='6'><tspan>BRANCH</tspan></text></g><g transform='translate(402)'><text y='6'><tspan>funct3</tspan></text></g></g></g><g text-anchor='start'><g transform='translate(719,13)'><text y='6'><tspan>BLTU</tspan></text></g></g></g></g></svg>
\ No newline at end of file diff --git a/docs/images/bne.svg b/docs/images/bne.svg new file mode 100644 index 0000000..1015d71 --- /dev/null +++ b/docs/images/bne.svg @@ -0,0 +1 @@ +<svg class='WaveDrom' height='60' preserveAspectRatio='xMidYMid meet' viewBox='0 0 800 60' width='800' xmlns:xlink='http://www.w3.org/1999/xlink' xmlns='http://www.w3.org/2000/svg'><g font-family='sans-serif' font-size='12' font-weight='normal' text-anchor='middle' transform='translate(0.5,0.5)'><g transform='translate(4,18)'><g stroke='black' stroke-linecap='round' stroke-width='1'><line x2='715'/><line y2='26'/><line x2='715' y1='26' y2='26'/><line x1='715' x2='715' y2='26'/><line x1='693' x2='693' y2='3'/><line x1='693' x2='693' y1='26' y2='23'/><line x1='670' x2='670' y2='3'/><line x1='670' x2='670' y1='26' y2='23'/><line x1='648' x2='648' y2='3'/><line x1='648' x2='648' y1='26' y2='23'/><line x1='626' x2='626' y2='3'/><line x1='626' x2='626' y1='26' y2='23'/><line x1='603' x2='603' y2='3'/><line x1='603' x2='603' y1='26' y2='23'/><line x1='581' x2='581' y2='3'/><line x1='581' x2='581' y1='26' y2='23'/><line x1='559' x2='559' y2='26'/><line x1='536' x2='536' y2='26'/><line x1='514' x2='514' y2='3'/><line x1='514' x2='514' y1='26' y2='23'/><line x1='492' x2='492' y2='3'/><line x1='492' x2='492' y1='26' y2='23'/><line x1='469' x2='469' y2='3'/><line x1='469' x2='469' y1='26' y2='23'/><line x1='447' x2='447' y2='26'/><line x1='425' x2='425' y2='3'/><line x1='425' x2='425' y1='26' y2='23'/><line x1='402' x2='402' y2='3'/><line x1='402' x2='402' y1='26' y2='23'/><line x1='380' x2='380' y2='26'/><line x1='358' x2='358' y2='3'/><line x1='358' x2='358' y1='26' y2='23'/><line x1='335' x2='335' y2='3'/><line x1='335' x2='335' y1='26' y2='23'/><line x1='313' x2='313' y2='3'/><line x1='313' x2='313' y1='26' y2='23'/><line x1='290' x2='290' y2='3'/><line x1='290' x2='290' y1='26' y2='23'/><line x1='268' x2='268' y2='26'/><line x1='246' x2='246' y2='3'/><line x1='246' x2='246' y1='26' y2='23'/><line x1='223' x2='223' y2='3'/><line x1='223' x2='223' y1='26' y2='23'/><line x1='201' x2='201' y2='3'/><line x1='201' x2='201' y1='26' y2='23'/><line x1='179' x2='179' y2='3'/><line x1='179' x2='179' y1='26' y2='23'/><line x1='156' x2='156' y2='26'/><line x1='134' x2='134' y2='3'/><line x1='134' x2='134' y1='26' y2='23'/><line x1='112' x2='112' y2='3'/><line x1='112' x2='112' y1='26' y2='23'/><line x1='89' x2='89' y2='3'/><line x1='89' x2='89' y1='26' y2='23'/><line x1='67' x2='67' y2='3'/><line x1='67' x2='67' y1='26' y2='23'/><line x1='45' x2='45' y2='3'/><line x1='45' x2='45' y1='26' y2='23'/><line x1='22' x2='22' y2='26'/></g><g><g><rect field='[11]' height='26' style='fill-opacity:0.1;fill:#006aff' width='22' x='536'/><rect field='imm[4:1]' height='26' style='fill-opacity:0.1;fill:#006aff' width='89' x='447'/><rect field='rs1' height='26' style='fill-opacity:0.1;fill:#ff0000' width='112' x='268'/><rect field='rs2' height='26' style='fill-opacity:0.1;fill:#ff0000' width='112' x='156'/><rect field='imm[10:5]' height='26' style='fill-opacity:0.1;fill:#006aff' width='134' x='22'/><rect field='[12]' height='26' style='fill-opacity:0.1;fill:#006aff' width='22'/></g><g transform='translate(11,-10)'><g transform='translate(693)'><text y='6'>0</text></g><g transform='translate(559)'><text y='6'>6</text></g><g transform='translate(536)'><text y='6'>7</text></g><g transform='translate(514)'><text y='6'>8</text></g><g transform='translate(447)'><text y='6'>11</text></g><g transform='translate(425)'><text y='6'>12</text></g><g transform='translate(380)'><text y='6'>14</text></g><g transform='translate(358)'><text y='6'>15</text></g><g transform='translate(268)'><text y='6'>19</text></g><g transform='translate(246)'><text y='6'>20</text></g><g transform='translate(156)'><text y='6'>24</text></g><g transform='translate(134)'><text y='6'>25</text></g><g transform='translate(22)'><text y='6'>30</text></g><g transform='translate(0)'><text y='6'>31</text></g></g><g transform='translate(11,12)'><g><g transform='translate(693)'><text y='6'>1</text></g><g transform='translate(670)'><text y='6'>1</text></g><g transform='translate(648)'><text y='6'>0</text></g><g transform='translate(626)'><text y='6'>0</text></g><g transform='translate(603)'><text y='6'>0</text></g><g transform='translate(581)'><text y='6'>1</text></g><g transform='translate(559)'><text y='6'>1</text></g></g><g transform='translate(536)'><text y='6'><tspan>[11]</tspan></text></g><g transform='translate(480)'><text y='6'><tspan>imm[4:1]</tspan></text></g><g><g transform='translate(425)'><text y='6'>1</text></g><g transform='translate(402)'><text y='6'>0</text></g><g transform='translate(380)'><text y='6'>0</text></g></g><g transform='translate(313)'><text y='6'><tspan>rs1</tspan></text></g><g transform='translate(201)'><text y='6'><tspan>rs2</tspan></text></g><g transform='translate(78)'><text y='6'><tspan>imm[10:5]</tspan></text></g><g transform='translate(0)'><text y='6'><tspan>[12]</tspan></text></g></g><g transform='translate(11,32)'><g transform='translate(626)'><text y='6'><tspan>BRANCH</tspan></text></g><g transform='translate(402)'><text y='6'><tspan>funct3</tspan></text></g></g></g><g text-anchor='start'><g transform='translate(719,13)'><text y='6'><tspan>BNE</tspan></text></g></g></g></g></svg>
\ No newline at end of file diff --git a/docs/images/czero.eqz.svg b/docs/images/czero.eqz.svg new file mode 100644 index 0000000..134737f --- /dev/null +++ b/docs/images/czero.eqz.svg @@ -0,0 +1 @@ +<svg class='WaveDrom' height='60' preserveAspectRatio='xMidYMid meet' viewBox='0 0 800 60' width='800' xmlns:xlink='http://www.w3.org/1999/xlink' xmlns='http://www.w3.org/2000/svg'><g font-family='sans-serif' font-size='12' font-weight='normal' text-anchor='middle' transform='translate(0.5,0.5)'><g transform='translate(4,18)'><g stroke='black' stroke-linecap='round' stroke-width='1'><line x2='715'/><line y2='26'/><line x2='715' y1='26' y2='26'/><line x1='715' x2='715' y2='26'/><line x1='693' x2='693' y2='3'/><line x1='693' x2='693' y1='26' y2='23'/><line x1='670' x2='670' y2='3'/><line x1='670' x2='670' y1='26' y2='23'/><line x1='648' x2='648' y2='3'/><line x1='648' x2='648' y1='26' y2='23'/><line x1='626' x2='626' y2='3'/><line x1='626' x2='626' y1='26' y2='23'/><line x1='603' x2='603' y2='3'/><line x1='603' x2='603' y1='26' y2='23'/><line x1='581' x2='581' y2='3'/><line x1='581' x2='581' y1='26' y2='23'/><line x1='559' x2='559' y2='26'/><line x1='536' x2='536' y2='3'/><line x1='536' x2='536' y1='26' y2='23'/><line x1='514' x2='514' y2='3'/><line x1='514' x2='514' y1='26' y2='23'/><line x1='492' x2='492' y2='3'/><line x1='492' x2='492' y1='26' y2='23'/><line x1='469' x2='469' y2='3'/><line x1='469' x2='469' y1='26' y2='23'/><line x1='447' x2='447' y2='26'/><line x1='425' x2='425' y2='3'/><line x1='425' x2='425' y1='26' y2='23'/><line x1='402' x2='402' y2='3'/><line x1='402' x2='402' y1='26' y2='23'/><line x1='380' x2='380' y2='26'/><line x1='358' x2='358' y2='3'/><line x1='358' x2='358' y1='26' y2='23'/><line x1='335' x2='335' y2='3'/><line x1='335' x2='335' y1='26' y2='23'/><line x1='313' x2='313' y2='3'/><line x1='313' x2='313' y1='26' y2='23'/><line x1='290' x2='290' y2='3'/><line x1='290' x2='290' y1='26' y2='23'/><line x1='268' x2='268' y2='26'/><line x1='246' x2='246' y2='3'/><line x1='246' x2='246' y1='26' y2='23'/><line x1='223' x2='223' y2='3'/><line x1='223' x2='223' y1='26' y2='23'/><line x1='201' x2='201' y2='3'/><line x1='201' x2='201' y1='26' y2='23'/><line x1='179' x2='179' y2='3'/><line x1='179' x2='179' y1='26' y2='23'/><line x1='156' x2='156' y2='26'/><line x1='134' x2='134' y2='3'/><line x1='134' x2='134' y1='26' y2='23'/><line x1='112' x2='112' y2='3'/><line x1='112' x2='112' y1='26' y2='23'/><line x1='89' x2='89' y2='3'/><line x1='89' x2='89' y1='26' y2='23'/><line x1='67' x2='67' y2='3'/><line x1='67' x2='67' y1='26' y2='23'/><line x1='45' x2='45' y2='3'/><line x1='45' x2='45' y1='26' y2='23'/><line x1='22' x2='22' y2='3'/><line x1='22' x2='22' y1='26' y2='23'/></g><g><g><rect field='rd' height='26' style='fill-opacity:0.1;fill:#ff0000' width='112' x='447'/><rect field='rs1' height='26' style='fill-opacity:0.1;fill:#ff0000' width='112' x='268'/><rect field='rs2' height='26' style='fill-opacity:0.1;fill:#ff0000' width='112' x='156'/></g><g transform='translate(11,-10)'><g transform='translate(693)'><text y='6'>0</text></g><g transform='translate(559)'><text y='6'>6</text></g><g transform='translate(536)'><text y='6'>7</text></g><g transform='translate(447)'><text y='6'>11</text></g><g transform='translate(425)'><text y='6'>12</text></g><g transform='translate(380)'><text y='6'>14</text></g><g transform='translate(358)'><text y='6'>15</text></g><g transform='translate(268)'><text y='6'>19</text></g><g transform='translate(246)'><text y='6'>20</text></g><g transform='translate(156)'><text y='6'>24</text></g><g transform='translate(134)'><text y='6'>25</text></g><g transform='translate(0)'><text y='6'>31</text></g></g><g transform='translate(11,12)'><g><g transform='translate(693)'><text y='6'>1</text></g><g transform='translate(670)'><text y='6'>1</text></g><g transform='translate(648)'><text y='6'>0</text></g><g transform='translate(626)'><text y='6'>0</text></g><g transform='translate(603)'><text y='6'>1</text></g><g transform='translate(581)'><text y='6'>1</text></g><g transform='translate(559)'><text y='6'>0</text></g></g><g transform='translate(492)'><text y='6'><tspan>rd</tspan></text></g><g><g transform='translate(425)'><text y='6'>1</text></g><g transform='translate(402)'><text y='6'>0</text></g><g transform='translate(380)'><text y='6'>1</text></g></g><g transform='translate(313)'><text y='6'><tspan>rs1</tspan></text></g><g transform='translate(201)'><text y='6'><tspan>rs2</tspan></text></g><g><g transform='translate(134)'><text y='6'>1</text></g><g transform='translate(112)'><text y='6'>1</text></g><g transform='translate(89)'><text y='6'>1</text></g><g transform='translate(67)'><text y='6'>0</text></g><g transform='translate(45)'><text y='6'>0</text></g><g transform='translate(22)'><text y='6'>0</text></g><g transform='translate(0)'><text y='6'>0</text></g></g></g><g transform='translate(11,32)'><g transform='translate(626)'><text y='6'><tspan>OP</tspan></text></g><g transform='translate(402)'><text y='6'><tspan>funct3</tspan></text></g><g transform='translate(67)'><text y='6'><tspan>funct7</tspan></text></g></g></g><g text-anchor='start'><g transform='translate(719,13)'><text y='6'><tspan>CZERO.EQZ</tspan></text></g></g></g></g></svg>
\ No newline at end of file diff --git a/docs/images/czero.nez.svg b/docs/images/czero.nez.svg new file mode 100644 index 0000000..34b36e6 --- /dev/null +++ b/docs/images/czero.nez.svg @@ -0,0 +1 @@ +<svg class='WaveDrom' height='60' preserveAspectRatio='xMidYMid meet' viewBox='0 0 800 60' width='800' xmlns:xlink='http://www.w3.org/1999/xlink' xmlns='http://www.w3.org/2000/svg'><g font-family='sans-serif' font-size='12' font-weight='normal' text-anchor='middle' transform='translate(0.5,0.5)'><g transform='translate(4,18)'><g stroke='black' stroke-linecap='round' stroke-width='1'><line x2='715'/><line y2='26'/><line x2='715' y1='26' y2='26'/><line x1='715' x2='715' y2='26'/><line x1='693' x2='693' y2='3'/><line x1='693' x2='693' y1='26' y2='23'/><line x1='670' x2='670' y2='3'/><line x1='670' x2='670' y1='26' y2='23'/><line x1='648' x2='648' y2='3'/><line x1='648' x2='648' y1='26' y2='23'/><line x1='626' x2='626' y2='3'/><line x1='626' x2='626' y1='26' y2='23'/><line x1='603' x2='603' y2='3'/><line x1='603' x2='603' y1='26' y2='23'/><line x1='581' x2='581' y2='3'/><line x1='581' x2='581' y1='26' y2='23'/><line x1='559' x2='559' y2='26'/><line x1='536' x2='536' y2='3'/><line x1='536' x2='536' y1='26' y2='23'/><line x1='514' x2='514' y2='3'/><line x1='514' x2='514' y1='26' y2='23'/><line x1='492' x2='492' y2='3'/><line x1='492' x2='492' y1='26' y2='23'/><line x1='469' x2='469' y2='3'/><line x1='469' x2='469' y1='26' y2='23'/><line x1='447' x2='447' y2='26'/><line x1='425' x2='425' y2='3'/><line x1='425' x2='425' y1='26' y2='23'/><line x1='402' x2='402' y2='3'/><line x1='402' x2='402' y1='26' y2='23'/><line x1='380' x2='380' y2='26'/><line x1='358' x2='358' y2='3'/><line x1='358' x2='358' y1='26' y2='23'/><line x1='335' x2='335' y2='3'/><line x1='335' x2='335' y1='26' y2='23'/><line x1='313' x2='313' y2='3'/><line x1='313' x2='313' y1='26' y2='23'/><line x1='290' x2='290' y2='3'/><line x1='290' x2='290' y1='26' y2='23'/><line x1='268' x2='268' y2='26'/><line x1='246' x2='246' y2='3'/><line x1='246' x2='246' y1='26' y2='23'/><line x1='223' x2='223' y2='3'/><line x1='223' x2='223' y1='26' y2='23'/><line x1='201' x2='201' y2='3'/><line x1='201' x2='201' y1='26' y2='23'/><line x1='179' x2='179' y2='3'/><line x1='179' x2='179' y1='26' y2='23'/><line x1='156' x2='156' y2='26'/><line x1='134' x2='134' y2='3'/><line x1='134' x2='134' y1='26' y2='23'/><line x1='112' x2='112' y2='3'/><line x1='112' x2='112' y1='26' y2='23'/><line x1='89' x2='89' y2='3'/><line x1='89' x2='89' y1='26' y2='23'/><line x1='67' x2='67' y2='3'/><line x1='67' x2='67' y1='26' y2='23'/><line x1='45' x2='45' y2='3'/><line x1='45' x2='45' y1='26' y2='23'/><line x1='22' x2='22' y2='3'/><line x1='22' x2='22' y1='26' y2='23'/></g><g><g><rect field='rd' height='26' style='fill-opacity:0.1;fill:#ff0000' width='112' x='447'/><rect field='rs1' height='26' style='fill-opacity:0.1;fill:#ff0000' width='112' x='268'/><rect field='rs2' height='26' style='fill-opacity:0.1;fill:#ff0000' width='112' x='156'/></g><g transform='translate(11,-10)'><g transform='translate(693)'><text y='6'>0</text></g><g transform='translate(559)'><text y='6'>6</text></g><g transform='translate(536)'><text y='6'>7</text></g><g transform='translate(447)'><text y='6'>11</text></g><g transform='translate(425)'><text y='6'>12</text></g><g transform='translate(380)'><text y='6'>14</text></g><g transform='translate(358)'><text y='6'>15</text></g><g transform='translate(268)'><text y='6'>19</text></g><g transform='translate(246)'><text y='6'>20</text></g><g transform='translate(156)'><text y='6'>24</text></g><g transform='translate(134)'><text y='6'>25</text></g><g transform='translate(0)'><text y='6'>31</text></g></g><g transform='translate(11,12)'><g><g transform='translate(693)'><text y='6'>1</text></g><g transform='translate(670)'><text y='6'>1</text></g><g transform='translate(648)'><text y='6'>0</text></g><g transform='translate(626)'><text y='6'>0</text></g><g transform='translate(603)'><text y='6'>1</text></g><g transform='translate(581)'><text y='6'>1</text></g><g transform='translate(559)'><text y='6'>0</text></g></g><g transform='translate(492)'><text y='6'><tspan>rd</tspan></text></g><g><g transform='translate(425)'><text y='6'>1</text></g><g transform='translate(402)'><text y='6'>1</text></g><g transform='translate(380)'><text y='6'>1</text></g></g><g transform='translate(313)'><text y='6'><tspan>rs1</tspan></text></g><g transform='translate(201)'><text y='6'><tspan>rs2</tspan></text></g><g><g transform='translate(134)'><text y='6'>1</text></g><g transform='translate(112)'><text y='6'>1</text></g><g transform='translate(89)'><text y='6'>1</text></g><g transform='translate(67)'><text y='6'>0</text></g><g transform='translate(45)'><text y='6'>0</text></g><g transform='translate(22)'><text y='6'>0</text></g><g transform='translate(0)'><text y='6'>0</text></g></g></g><g transform='translate(11,32)'><g transform='translate(626)'><text y='6'><tspan>OP</tspan></text></g><g transform='translate(402)'><text y='6'><tspan>funct3</tspan></text></g><g transform='translate(67)'><text y='6'><tspan>funct7</tspan></text></g></g></g><g text-anchor='start'><g transform='translate(719,13)'><text y='6'><tspan>CZERO.NEZ</tspan></text></g></g></g></g></svg>
\ No newline at end of file diff --git a/docs/images/ebreak.svg b/docs/images/ebreak.svg new file mode 100644 index 0000000..56ba357 --- /dev/null +++ b/docs/images/ebreak.svg @@ -0,0 +1 @@ +<svg class='WaveDrom' height='60' preserveAspectRatio='xMidYMid meet' viewBox='0 0 800 60' width='800' xmlns:xlink='http://www.w3.org/1999/xlink' xmlns='http://www.w3.org/2000/svg'><g font-family='sans-serif' font-size='12' font-weight='normal' text-anchor='middle' transform='translate(0.5,0.5)'><g transform='translate(4,18)'><g stroke='black' stroke-linecap='round' stroke-width='1'><line x2='715'/><line y2='26'/><line x2='715' y1='26' y2='26'/><line x1='715' x2='715' y2='26'/><line x1='693' x2='693' y2='3'/><line x1='693' x2='693' y1='26' y2='23'/><line x1='670' x2='670' y2='3'/><line x1='670' x2='670' y1='26' y2='23'/><line x1='648' x2='648' y2='3'/><line x1='648' x2='648' y1='26' y2='23'/><line x1='626' x2='626' y2='3'/><line x1='626' x2='626' y1='26' y2='23'/><line x1='603' x2='603' y2='3'/><line x1='603' x2='603' y1='26' y2='23'/><line x1='581' x2='581' y2='3'/><line x1='581' x2='581' y1='26' y2='23'/><line x1='559' x2='559' y2='26'/><line x1='536' x2='536' y2='3'/><line x1='536' x2='536' y1='26' y2='23'/><line x1='514' x2='514' y2='3'/><line x1='514' x2='514' y1='26' y2='23'/><line x1='492' x2='492' y2='3'/><line x1='492' x2='492' y1='26' y2='23'/><line x1='469' x2='469' y2='3'/><line x1='469' x2='469' y1='26' y2='23'/><line x1='447' x2='447' y2='26'/><line x1='425' x2='425' y2='3'/><line x1='425' x2='425' y1='26' y2='23'/><line x1='402' x2='402' y2='3'/><line x1='402' x2='402' y1='26' y2='23'/><line x1='380' x2='380' y2='26'/><line x1='358' x2='358' y2='3'/><line x1='358' x2='358' y1='26' y2='23'/><line x1='335' x2='335' y2='3'/><line x1='335' x2='335' y1='26' y2='23'/><line x1='313' x2='313' y2='3'/><line x1='313' x2='313' y1='26' y2='23'/><line x1='290' x2='290' y2='3'/><line x1='290' x2='290' y1='26' y2='23'/><line x1='268' x2='268' y2='26'/><line x1='246' x2='246' y2='3'/><line x1='246' x2='246' y1='26' y2='23'/><line x1='223' x2='223' y2='3'/><line x1='223' x2='223' y1='26' y2='23'/><line x1='201' x2='201' y2='3'/><line x1='201' x2='201' y1='26' y2='23'/><line x1='179' x2='179' y2='3'/><line x1='179' x2='179' y1='26' y2='23'/><line x1='156' x2='156' y2='3'/><line x1='156' x2='156' y1='26' y2='23'/><line x1='134' x2='134' y2='3'/><line x1='134' x2='134' y1='26' y2='23'/><line x1='112' x2='112' y2='3'/><line x1='112' x2='112' y1='26' y2='23'/><line x1='89' x2='89' y2='3'/><line x1='89' x2='89' y1='26' y2='23'/><line x1='67' x2='67' y2='3'/><line x1='67' x2='67' y1='26' y2='23'/><line x1='45' x2='45' y2='3'/><line x1='45' x2='45' y1='26' y2='23'/><line x1='22' x2='22' y2='3'/><line x1='22' x2='22' y1='26' y2='23'/></g><g><g/><g transform='translate(11,-10)'><g transform='translate(693)'><text y='6'>0</text></g><g transform='translate(559)'><text y='6'>6</text></g><g transform='translate(536)'><text y='6'>7</text></g><g transform='translate(447)'><text y='6'>11</text></g><g transform='translate(425)'><text y='6'>12</text></g><g transform='translate(380)'><text y='6'>14</text></g><g transform='translate(358)'><text y='6'>15</text></g><g transform='translate(268)'><text y='6'>19</text></g><g transform='translate(246)'><text y='6'>20</text></g><g transform='translate(0)'><text y='6'>31</text></g></g><g transform='translate(11,12)'><g><g transform='translate(693)'><text y='6'>1</text></g><g transform='translate(670)'><text y='6'>1</text></g><g transform='translate(648)'><text y='6'>0</text></g><g transform='translate(626)'><text y='6'>0</text></g><g transform='translate(603)'><text y='6'>1</text></g><g transform='translate(581)'><text y='6'>1</text></g><g transform='translate(559)'><text y='6'>1</text></g></g><g><g transform='translate(536)'><text y='6'>0</text></g><g transform='translate(514)'><text y='6'>0</text></g><g transform='translate(492)'><text y='6'>0</text></g><g transform='translate(469)'><text y='6'>0</text></g><g transform='translate(447)'><text y='6'>0</text></g></g><g><g transform='translate(425)'><text y='6'>0</text></g><g transform='translate(402)'><text y='6'>0</text></g><g transform='translate(380)'><text y='6'>0</text></g></g><g><g transform='translate(358)'><text y='6'>0</text></g><g transform='translate(335)'><text y='6'>0</text></g><g transform='translate(313)'><text y='6'>0</text></g><g transform='translate(290)'><text y='6'>0</text></g><g transform='translate(268)'><text y='6'>0</text></g></g><g><g transform='translate(246)'><text y='6'>1</text></g><g transform='translate(223)'><text y='6'>0</text></g><g transform='translate(201)'><text y='6'>0</text></g><g transform='translate(179)'><text y='6'>0</text></g><g transform='translate(156)'><text y='6'>0</text></g><g transform='translate(134)'><text y='6'>0</text></g><g transform='translate(112)'><text y='6'>0</text></g><g transform='translate(89)'><text y='6'>0</text></g><g transform='translate(67)'><text y='6'>0</text></g><g transform='translate(45)'><text y='6'>0</text></g><g transform='translate(22)'><text y='6'>0</text></g><g transform='translate(0)'><text y='6'>0</text></g></g></g><g transform='translate(11,32)'><g transform='translate(626)'><text y='6'><tspan>SYSTEM</tspan></text></g><g transform='translate(492)'><text y='6'><tspan>rd</tspan></text></g><g transform='translate(402)'><text y='6'><tspan>funct3</tspan></text></g><g transform='translate(313)'><text y='6'><tspan>rs1</tspan></text></g><g transform='translate(123)'><text y='6'><tspan>imm[11:0]</tspan></text></g></g></g><g text-anchor='start'><g transform='translate(719,13)'><text y='6'><tspan>EBREAK</tspan></text></g></g></g></g></svg>
\ No newline at end of file diff --git a/docs/images/ecall.svg b/docs/images/ecall.svg new file mode 100644 index 0000000..2de24d6 --- /dev/null +++ b/docs/images/ecall.svg @@ -0,0 +1 @@ +<svg class='WaveDrom' height='60' preserveAspectRatio='xMidYMid meet' viewBox='0 0 800 60' width='800' xmlns:xlink='http://www.w3.org/1999/xlink' xmlns='http://www.w3.org/2000/svg'><g font-family='sans-serif' font-size='12' font-weight='normal' text-anchor='middle' transform='translate(0.5,0.5)'><g transform='translate(4,18)'><g stroke='black' stroke-linecap='round' stroke-width='1'><line x2='715'/><line y2='26'/><line x2='715' y1='26' y2='26'/><line x1='715' x2='715' y2='26'/><line x1='693' x2='693' y2='3'/><line x1='693' x2='693' y1='26' y2='23'/><line x1='670' x2='670' y2='3'/><line x1='670' x2='670' y1='26' y2='23'/><line x1='648' x2='648' y2='3'/><line x1='648' x2='648' y1='26' y2='23'/><line x1='626' x2='626' y2='3'/><line x1='626' x2='626' y1='26' y2='23'/><line x1='603' x2='603' y2='3'/><line x1='603' x2='603' y1='26' y2='23'/><line x1='581' x2='581' y2='3'/><line x1='581' x2='581' y1='26' y2='23'/><line x1='559' x2='559' y2='26'/><line x1='536' x2='536' y2='3'/><line x1='536' x2='536' y1='26' y2='23'/><line x1='514' x2='514' y2='3'/><line x1='514' x2='514' y1='26' y2='23'/><line x1='492' x2='492' y2='3'/><line x1='492' x2='492' y1='26' y2='23'/><line x1='469' x2='469' y2='3'/><line x1='469' x2='469' y1='26' y2='23'/><line x1='447' x2='447' y2='26'/><line x1='425' x2='425' y2='3'/><line x1='425' x2='425' y1='26' y2='23'/><line x1='402' x2='402' y2='3'/><line x1='402' x2='402' y1='26' y2='23'/><line x1='380' x2='380' y2='26'/><line x1='358' x2='358' y2='3'/><line x1='358' x2='358' y1='26' y2='23'/><line x1='335' x2='335' y2='3'/><line x1='335' x2='335' y1='26' y2='23'/><line x1='313' x2='313' y2='3'/><line x1='313' x2='313' y1='26' y2='23'/><line x1='290' x2='290' y2='3'/><line x1='290' x2='290' y1='26' y2='23'/><line x1='268' x2='268' y2='26'/><line x1='246' x2='246' y2='3'/><line x1='246' x2='246' y1='26' y2='23'/><line x1='223' x2='223' y2='3'/><line x1='223' x2='223' y1='26' y2='23'/><line x1='201' x2='201' y2='3'/><line x1='201' x2='201' y1='26' y2='23'/><line x1='179' x2='179' y2='3'/><line x1='179' x2='179' y1='26' y2='23'/><line x1='156' x2='156' y2='3'/><line x1='156' x2='156' y1='26' y2='23'/><line x1='134' x2='134' y2='3'/><line x1='134' x2='134' y1='26' y2='23'/><line x1='112' x2='112' y2='3'/><line x1='112' x2='112' y1='26' y2='23'/><line x1='89' x2='89' y2='3'/><line x1='89' x2='89' y1='26' y2='23'/><line x1='67' x2='67' y2='3'/><line x1='67' x2='67' y1='26' y2='23'/><line x1='45' x2='45' y2='3'/><line x1='45' x2='45' y1='26' y2='23'/><line x1='22' x2='22' y2='3'/><line x1='22' x2='22' y1='26' y2='23'/></g><g><g/><g transform='translate(11,-10)'><g transform='translate(693)'><text y='6'>0</text></g><g transform='translate(559)'><text y='6'>6</text></g><g transform='translate(536)'><text y='6'>7</text></g><g transform='translate(447)'><text y='6'>11</text></g><g transform='translate(425)'><text y='6'>12</text></g><g transform='translate(380)'><text y='6'>14</text></g><g transform='translate(358)'><text y='6'>15</text></g><g transform='translate(268)'><text y='6'>19</text></g><g transform='translate(246)'><text y='6'>20</text></g><g transform='translate(0)'><text y='6'>31</text></g></g><g transform='translate(11,12)'><g><g transform='translate(693)'><text y='6'>1</text></g><g transform='translate(670)'><text y='6'>1</text></g><g transform='translate(648)'><text y='6'>0</text></g><g transform='translate(626)'><text y='6'>0</text></g><g transform='translate(603)'><text y='6'>1</text></g><g transform='translate(581)'><text y='6'>1</text></g><g transform='translate(559)'><text y='6'>1</text></g></g><g><g transform='translate(536)'><text y='6'>0</text></g><g transform='translate(514)'><text y='6'>0</text></g><g transform='translate(492)'><text y='6'>0</text></g><g transform='translate(469)'><text y='6'>0</text></g><g transform='translate(447)'><text y='6'>0</text></g></g><g><g transform='translate(425)'><text y='6'>0</text></g><g transform='translate(402)'><text y='6'>0</text></g><g transform='translate(380)'><text y='6'>0</text></g></g><g><g transform='translate(358)'><text y='6'>0</text></g><g transform='translate(335)'><text y='6'>0</text></g><g transform='translate(313)'><text y='6'>0</text></g><g transform='translate(290)'><text y='6'>0</text></g><g transform='translate(268)'><text y='6'>0</text></g></g><g><g transform='translate(246)'><text y='6'>0</text></g><g transform='translate(223)'><text y='6'>0</text></g><g transform='translate(201)'><text y='6'>0</text></g><g transform='translate(179)'><text y='6'>0</text></g><g transform='translate(156)'><text y='6'>0</text></g><g transform='translate(134)'><text y='6'>0</text></g><g transform='translate(112)'><text y='6'>0</text></g><g transform='translate(89)'><text y='6'>0</text></g><g transform='translate(67)'><text y='6'>0</text></g><g transform='translate(45)'><text y='6'>0</text></g><g transform='translate(22)'><text y='6'>0</text></g><g transform='translate(0)'><text y='6'>0</text></g></g></g><g transform='translate(11,32)'><g transform='translate(626)'><text y='6'><tspan>SYSTEM</tspan></text></g><g transform='translate(492)'><text y='6'><tspan>rd</tspan></text></g><g transform='translate(402)'><text y='6'><tspan>funct3</tspan></text></g><g transform='translate(313)'><text y='6'><tspan>rs1</tspan></text></g><g transform='translate(123)'><text y='6'><tspan>imm[11:0]</tspan></text></g></g></g><g text-anchor='start'><g transform='translate(719,13)'><text y='6'><tspan>ECALL</tspan></text></g></g></g></g></svg>
\ No newline at end of file diff --git a/docs/images/fence.svg b/docs/images/fence.svg new file mode 100644 index 0000000..1bd099b --- /dev/null +++ b/docs/images/fence.svg @@ -0,0 +1 @@ +<svg class='WaveDrom' height='60' preserveAspectRatio='xMidYMid meet' viewBox='0 0 800 60' width='800' xmlns:xlink='http://www.w3.org/1999/xlink' xmlns='http://www.w3.org/2000/svg'><g font-family='sans-serif' font-size='12' font-weight='normal' text-anchor='middle' transform='translate(0.5,0.5)'><g transform='translate(4,18)'><g stroke='black' stroke-linecap='round' stroke-width='1'><line x2='715'/><line y2='26'/><line x2='715' y1='26' y2='26'/><line x1='715' x2='715' y2='26'/><line x1='693' x2='693' y2='3'/><line x1='693' x2='693' y1='26' y2='23'/><line x1='670' x2='670' y2='3'/><line x1='670' x2='670' y1='26' y2='23'/><line x1='648' x2='648' y2='3'/><line x1='648' x2='648' y1='26' y2='23'/><line x1='626' x2='626' y2='3'/><line x1='626' x2='626' y1='26' y2='23'/><line x1='603' x2='603' y2='3'/><line x1='603' x2='603' y1='26' y2='23'/><line x1='581' x2='581' y2='3'/><line x1='581' x2='581' y1='26' y2='23'/><line x1='559' x2='559' y2='26'/><line x1='536' x2='536' y2='3'/><line x1='536' x2='536' y1='26' y2='23'/><line x1='514' x2='514' y2='3'/><line x1='514' x2='514' y1='26' y2='23'/><line x1='492' x2='492' y2='3'/><line x1='492' x2='492' y1='26' y2='23'/><line x1='469' x2='469' y2='3'/><line x1='469' x2='469' y1='26' y2='23'/><line x1='447' x2='447' y2='26'/><line x1='425' x2='425' y2='3'/><line x1='425' x2='425' y1='26' y2='23'/><line x1='402' x2='402' y2='3'/><line x1='402' x2='402' y1='26' y2='23'/><line x1='380' x2='380' y2='26'/><line x1='358' x2='358' y2='3'/><line x1='358' x2='358' y1='26' y2='23'/><line x1='335' x2='335' y2='3'/><line x1='335' x2='335' y1='26' y2='23'/><line x1='313' x2='313' y2='3'/><line x1='313' x2='313' y1='26' y2='23'/><line x1='290' x2='290' y2='3'/><line x1='290' x2='290' y1='26' y2='23'/><line x1='268' x2='268' y2='26'/><line x1='246' x2='246' y2='3'/><line x1='246' x2='246' y1='26' y2='23'/><line x1='223' x2='223' y2='3'/><line x1='223' x2='223' y1='26' y2='23'/><line x1='201' x2='201' y2='3'/><line x1='201' x2='201' y1='26' y2='23'/><line x1='179' x2='179' y2='26'/><line x1='156' x2='156' y2='3'/><line x1='156' x2='156' y1='26' y2='23'/><line x1='134' x2='134' y2='3'/><line x1='134' x2='134' y1='26' y2='23'/><line x1='112' x2='112' y2='3'/><line x1='112' x2='112' y1='26' y2='23'/><line x1='89' x2='89' y2='26'/><line x1='67' x2='67' y2='3'/><line x1='67' x2='67' y1='26' y2='23'/><line x1='45' x2='45' y2='3'/><line x1='45' x2='45' y1='26' y2='23'/><line x1='22' x2='22' y2='3'/><line x1='22' x2='22' y1='26' y2='23'/></g><g><g><rect field='rd' height='26' style='fill-opacity:0.1;fill:#ff0000' width='112' x='447'/><rect field='rs1' height='26' style='fill-opacity:0.1;fill:#ff0000' width='112' x='268'/><rect field='pred' height='26' style='fill-opacity:0.1;fill:#006aff' width='89' x='179'/><rect field='succ' height='26' style='fill-opacity:0.1;fill:#006aff' width='89' x='89'/><rect field='fm' height='26' style='fill-opacity:0.1;fill:#006aff' width='89'/></g><g transform='translate(11,-10)'><g transform='translate(693)'><text y='6'>0</text></g><g transform='translate(559)'><text y='6'>6</text></g><g transform='translate(536)'><text y='6'>7</text></g><g transform='translate(447)'><text y='6'>11</text></g><g transform='translate(425)'><text y='6'>12</text></g><g transform='translate(380)'><text y='6'>14</text></g><g transform='translate(358)'><text y='6'>15</text></g><g transform='translate(268)'><text y='6'>19</text></g><g transform='translate(246)'><text y='6'>20</text></g><g transform='translate(179)'><text y='6'>23</text></g><g transform='translate(156)'><text y='6'>24</text></g><g transform='translate(89)'><text y='6'>27</text></g><g transform='translate(67)'><text y='6'>28</text></g><g transform='translate(0)'><text y='6'>31</text></g></g><g transform='translate(11,12)'><g><g transform='translate(693)'><text y='6'>1</text></g><g transform='translate(670)'><text y='6'>1</text></g><g transform='translate(648)'><text y='6'>1</text></g><g transform='translate(626)'><text y='6'>1</text></g><g transform='translate(603)'><text y='6'>0</text></g><g transform='translate(581)'><text y='6'>0</text></g><g transform='translate(559)'><text y='6'>0</text></g></g><g transform='translate(492)'><text y='6'><tspan>rd</tspan></text></g><g><g transform='translate(425)'><text y='6'>0</text></g><g transform='translate(402)'><text y='6'>0</text></g><g transform='translate(380)'><text y='6'>0</text></g></g><g transform='translate(313)'><text y='6'><tspan>rs1</tspan></text></g><g transform='translate(212)'><text y='6'><tspan>pred</tspan></text></g><g transform='translate(123)'><text y='6'><tspan>succ</tspan></text></g><g transform='translate(34)'><text y='6'><tspan>fm</tspan></text></g></g><g transform='translate(11,32)'><g transform='translate(626)'><text y='6'><tspan>MISC-MEM</tspan></text></g><g transform='translate(402)'><text y='6'><tspan>funct3</tspan></text></g></g></g><g text-anchor='start'><g transform='translate(719,13)'><text y='6'><tspan>FENCE</tspan></text></g></g></g></g></svg>
\ No newline at end of file diff --git a/docs/images/i-immediate.svg b/docs/images/i-immediate.svg new file mode 100644 index 0000000..c0911d6 --- /dev/null +++ b/docs/images/i-immediate.svg @@ -0,0 +1 @@ +<svg class='WaveDrom' height='60' preserveAspectRatio='xMidYMid meet' viewBox='0 0 800 60' width='800' xmlns:xlink='http://www.w3.org/1999/xlink' xmlns='http://www.w3.org/2000/svg'><g font-family='sans-serif' font-size='12' font-weight='normal' text-anchor='middle' transform='translate(0.5,0.5)'><g transform='translate(4,18)'><g stroke='black' stroke-linecap='round' stroke-width='1'><line x2='715'/><line y2='26'/><line x2='715' y1='26' y2='26'/><line x1='715' x2='715' y2='26'/><line x1='693' x2='693' y2='3'/><line x1='693' x2='693' y1='26' y2='23'/><line x1='670' x2='670' y2='3'/><line x1='670' x2='670' y1='26' y2='23'/><line x1='648' x2='648' y2='3'/><line x1='648' x2='648' y1='26' y2='23'/><line x1='626' x2='626' y2='3'/><line x1='626' x2='626' y1='26' y2='23'/><line x1='603' x2='603' y2='3'/><line x1='603' x2='603' y1='26' y2='23'/><line x1='581' x2='581' y2='3'/><line x1='581' x2='581' y1='26' y2='23'/><line x1='559' x2='559' y2='3'/><line x1='559' x2='559' y1='26' y2='23'/><line x1='536' x2='536' y2='3'/><line x1='536' x2='536' y1='26' y2='23'/><line x1='514' x2='514' y2='3'/><line x1='514' x2='514' y1='26' y2='23'/><line x1='492' x2='492' y2='3'/><line x1='492' x2='492' y1='26' y2='23'/><line x1='469' x2='469' y2='26'/><line x1='447' x2='447' y2='3'/><line x1='447' x2='447' y1='26' y2='23'/><line x1='425' x2='425' y2='3'/><line x1='425' x2='425' y1='26' y2='23'/><line x1='402' x2='402' y2='3'/><line x1='402' x2='402' y1='26' y2='23'/><line x1='380' x2='380' y2='3'/><line x1='380' x2='380' y1='26' y2='23'/><line x1='358' x2='358' y2='3'/><line x1='358' x2='358' y1='26' y2='23'/><line x1='335' x2='335' y2='3'/><line x1='335' x2='335' y1='26' y2='23'/><line x1='313' x2='313' y2='3'/><line x1='313' x2='313' y1='26' y2='23'/><line x1='290' x2='290' y2='3'/><line x1='290' x2='290' y1='26' y2='23'/><line x1='268' x2='268' y2='3'/><line x1='268' x2='268' y1='26' y2='23'/><line x1='246' x2='246' y2='3'/><line x1='246' x2='246' y1='26' y2='23'/><line x1='223' x2='223' y2='3'/><line x1='223' x2='223' y1='26' y2='23'/><line x1='201' x2='201' y2='3'/><line x1='201' x2='201' y1='26' y2='23'/><line x1='179' x2='179' y2='3'/><line x1='179' x2='179' y1='26' y2='23'/><line x1='156' x2='156' y2='3'/><line x1='156' x2='156' y1='26' y2='23'/><line x1='134' x2='134' y2='3'/><line x1='134' x2='134' y1='26' y2='23'/><line x1='112' x2='112' y2='3'/><line x1='112' x2='112' y1='26' y2='23'/><line x1='89' x2='89' y2='3'/><line x1='89' x2='89' y1='26' y2='23'/><line x1='67' x2='67' y2='3'/><line x1='67' x2='67' y1='26' y2='23'/><line x1='45' x2='45' y2='3'/><line x1='45' x2='45' y1='26' y2='23'/><line x1='22' x2='22' y2='3'/><line x1='22' x2='22' y1='26' y2='23'/></g><g><g/><g transform='translate(11,-10)'><g transform='translate(693)'><text y='6'>0</text></g><g transform='translate(469)'><text y='6'>10</text></g><g transform='translate(447)'><text y='6'>11</text></g><g transform='translate(0)'><text y='6'>31</text></g></g><g transform='translate(11,12)'><g transform='translate(581)'><text y='6'><tspan>inst[30:20]</tspan></text></g><g transform='translate(223)'><text y='6'><tspan>inst[31]</tspan></text></g></g><g transform='translate(11,32)'><g transform='translate(581)'><text y='6'><tspan>11</tspan></text></g><g transform='translate(223)'><text y='6'><tspan>21</tspan></text></g></g></g><g text-anchor='start'><g transform='translate(719,13)'><text y='6'><tspan>I-immediate</tspan></text></g></g></g></g></svg>
\ No newline at end of file diff --git a/docs/images/j-immediate.svg b/docs/images/j-immediate.svg new file mode 100644 index 0000000..7383ace --- /dev/null +++ b/docs/images/j-immediate.svg @@ -0,0 +1 @@ +<svg class='WaveDrom' height='60' preserveAspectRatio='xMidYMid meet' viewBox='0 0 800 60' width='800' xmlns:xlink='http://www.w3.org/1999/xlink' xmlns='http://www.w3.org/2000/svg'><g font-family='sans-serif' font-size='12' font-weight='normal' text-anchor='middle' transform='translate(0.5,0.5)'><g transform='translate(4,18)'><g stroke='black' stroke-linecap='round' stroke-width='1'><line x2='715'/><line y2='26'/><line x2='715' y1='26' y2='26'/><line x1='715' x2='715' y2='26'/><line x1='693' x2='693' y2='26'/><line x1='670' x2='670' y2='3'/><line x1='670' x2='670' y1='26' y2='23'/><line x1='648' x2='648' y2='3'/><line x1='648' x2='648' y1='26' y2='23'/><line x1='626' x2='626' y2='3'/><line x1='626' x2='626' y1='26' y2='23'/><line x1='603' x2='603' y2='3'/><line x1='603' x2='603' y1='26' y2='23'/><line x1='581' x2='581' y2='3'/><line x1='581' x2='581' y1='26' y2='23'/><line x1='559' x2='559' y2='3'/><line x1='559' x2='559' y1='26' y2='23'/><line x1='536' x2='536' y2='3'/><line x1='536' x2='536' y1='26' y2='23'/><line x1='514' x2='514' y2='3'/><line x1='514' x2='514' y1='26' y2='23'/><line x1='492' x2='492' y2='3'/><line x1='492' x2='492' y1='26' y2='23'/><line x1='469' x2='469' y2='26'/><line x1='447' x2='447' y2='26'/><line x1='425' x2='425' y2='3'/><line x1='425' x2='425' y1='26' y2='23'/><line x1='402' x2='402' y2='3'/><line x1='402' x2='402' y1='26' y2='23'/><line x1='380' x2='380' y2='3'/><line x1='380' x2='380' y1='26' y2='23'/><line x1='358' x2='358' y2='3'/><line x1='358' x2='358' y1='26' y2='23'/><line x1='335' x2='335' y2='3'/><line x1='335' x2='335' y1='26' y2='23'/><line x1='313' x2='313' y2='3'/><line x1='313' x2='313' y1='26' y2='23'/><line x1='290' x2='290' y2='3'/><line x1='290' x2='290' y1='26' y2='23'/><line x1='268' x2='268' y2='26'/><line x1='246' x2='246' y2='3'/><line x1='246' x2='246' y1='26' y2='23'/><line x1='223' x2='223' y2='3'/><line x1='223' x2='223' y1='26' y2='23'/><line x1='201' x2='201' y2='3'/><line x1='201' x2='201' y1='26' y2='23'/><line x1='179' x2='179' y2='3'/><line x1='179' x2='179' y1='26' y2='23'/><line x1='156' x2='156' y2='3'/><line x1='156' x2='156' y1='26' y2='23'/><line x1='134' x2='134' y2='3'/><line x1='134' x2='134' y1='26' y2='23'/><line x1='112' x2='112' y2='3'/><line x1='112' x2='112' y1='26' y2='23'/><line x1='89' x2='89' y2='3'/><line x1='89' x2='89' y1='26' y2='23'/><line x1='67' x2='67' y2='3'/><line x1='67' x2='67' y1='26' y2='23'/><line x1='45' x2='45' y2='3'/><line x1='45' x2='45' y1='26' y2='23'/><line x1='22' x2='22' y2='3'/><line x1='22' x2='22' y1='26' y2='23'/></g><g><g/><g transform='translate(11,-10)'><g transform='translate(693)'><text y='6'>0</text></g><g transform='translate(670)'><text y='6'>1</text></g><g transform='translate(469)'><text y='6'>10</text></g><g transform='translate(447)'><text y='6'>11</text></g><g transform='translate(425)'><text y='6'>12</text></g><g transform='translate(268)'><text y='6'>19</text></g><g transform='translate(246)'><text y='6'>20</text></g><g transform='translate(0)'><text y='6'>31</text></g></g><g transform='translate(11,12)'><g transform='translate(693)'><text y='6'><tspan>0</tspan></text></g><g transform='translate(570)'><text y='6'><tspan>inst[30:21]</tspan></text></g><g transform='translate(447)'><text y='6'><tspan>[20]</tspan></text></g><g transform='translate(346)'><text y='6'><tspan>inst[19:12]</tspan></text></g><g transform='translate(123)'><text y='6'><tspan>inst[31]</tspan></text></g></g><g transform='translate(11,32)'><g transform='translate(693)'><text y='6'><tspan>1</tspan></text></g><g transform='translate(570)'><text y='6'><tspan>10</tspan></text></g><g transform='translate(447)'><text y='6'><tspan>1</tspan></text></g><g transform='translate(346)'><text y='6'><tspan>8</tspan></text></g><g transform='translate(123)'><text y='6'><tspan>12</tspan></text></g></g></g><g text-anchor='start'><g transform='translate(719,13)'><text y='6'><tspan>J-immediate</tspan></text></g></g></g></g></svg>
\ No newline at end of file diff --git a/docs/images/jal.svg b/docs/images/jal.svg new file mode 100644 index 0000000..0d7b058 --- /dev/null +++ b/docs/images/jal.svg @@ -0,0 +1 @@ +<svg class='WaveDrom' height='60' preserveAspectRatio='xMidYMid meet' viewBox='0 0 800 60' width='800' xmlns:xlink='http://www.w3.org/1999/xlink' xmlns='http://www.w3.org/2000/svg'><g font-family='sans-serif' font-size='12' font-weight='normal' text-anchor='middle' transform='translate(0.5,0.5)'><g transform='translate(4,18)'><g stroke='black' stroke-linecap='round' stroke-width='1'><line x2='715'/><line y2='26'/><line x2='715' y1='26' y2='26'/><line x1='715' x2='715' y2='26'/><line x1='693' x2='693' y2='3'/><line x1='693' x2='693' y1='26' y2='23'/><line x1='670' x2='670' y2='3'/><line x1='670' x2='670' y1='26' y2='23'/><line x1='648' x2='648' y2='3'/><line x1='648' x2='648' y1='26' y2='23'/><line x1='626' x2='626' y2='3'/><line x1='626' x2='626' y1='26' y2='23'/><line x1='603' x2='603' y2='3'/><line x1='603' x2='603' y1='26' y2='23'/><line x1='581' x2='581' y2='3'/><line x1='581' x2='581' y1='26' y2='23'/><line x1='559' x2='559' y2='26'/><line x1='536' x2='536' y2='3'/><line x1='536' x2='536' y1='26' y2='23'/><line x1='514' x2='514' y2='3'/><line x1='514' x2='514' y1='26' y2='23'/><line x1='492' x2='492' y2='3'/><line x1='492' x2='492' y1='26' y2='23'/><line x1='469' x2='469' y2='3'/><line x1='469' x2='469' y1='26' y2='23'/><line x1='447' x2='447' y2='26'/><line x1='425' x2='425' y2='3'/><line x1='425' x2='425' y1='26' y2='23'/><line x1='402' x2='402' y2='3'/><line x1='402' x2='402' y1='26' y2='23'/><line x1='380' x2='380' y2='3'/><line x1='380' x2='380' y1='26' y2='23'/><line x1='358' x2='358' y2='3'/><line x1='358' x2='358' y1='26' y2='23'/><line x1='335' x2='335' y2='3'/><line x1='335' x2='335' y1='26' y2='23'/><line x1='313' x2='313' y2='3'/><line x1='313' x2='313' y1='26' y2='23'/><line x1='290' x2='290' y2='3'/><line x1='290' x2='290' y1='26' y2='23'/><line x1='268' x2='268' y2='26'/><line x1='246' x2='246' y2='26'/><line x1='223' x2='223' y2='3'/><line x1='223' x2='223' y1='26' y2='23'/><line x1='201' x2='201' y2='3'/><line x1='201' x2='201' y1='26' y2='23'/><line x1='179' x2='179' y2='3'/><line x1='179' x2='179' y1='26' y2='23'/><line x1='156' x2='156' y2='3'/><line x1='156' x2='156' y1='26' y2='23'/><line x1='134' x2='134' y2='3'/><line x1='134' x2='134' y1='26' y2='23'/><line x1='112' x2='112' y2='3'/><line x1='112' x2='112' y1='26' y2='23'/><line x1='89' x2='89' y2='3'/><line x1='89' x2='89' y1='26' y2='23'/><line x1='67' x2='67' y2='3'/><line x1='67' x2='67' y1='26' y2='23'/><line x1='45' x2='45' y2='3'/><line x1='45' x2='45' y1='26' y2='23'/><line x1='22' x2='22' y2='26'/></g><g><g><rect field='rd' height='26' style='fill-opacity:0.1;fill:#ff0000' width='112' x='447'/><rect field='imm[19:12]' height='26' style='fill-opacity:0.1;fill:#006aff' width='179' x='268'/><rect field='[11]' height='26' style='fill-opacity:0.1;fill:#006aff' width='22' x='246'/><rect field='imm[10:1]' height='26' style='fill-opacity:0.1;fill:#006aff' width='223' x='22'/><rect field='[20]' height='26' style='fill-opacity:0.1;fill:#006aff' width='22'/></g><g transform='translate(11,-10)'><g transform='translate(693)'><text y='6'>0</text></g><g transform='translate(559)'><text y='6'>6</text></g><g transform='translate(536)'><text y='6'>7</text></g><g transform='translate(447)'><text y='6'>11</text></g><g transform='translate(425)'><text y='6'>12</text></g><g transform='translate(268)'><text y='6'>19</text></g><g transform='translate(246)'><text y='6'>20</text></g><g transform='translate(223)'><text y='6'>21</text></g><g transform='translate(22)'><text y='6'>30</text></g><g transform='translate(0)'><text y='6'>31</text></g></g><g transform='translate(11,12)'><g><g transform='translate(693)'><text y='6'>1</text></g><g transform='translate(670)'><text y='6'>1</text></g><g transform='translate(648)'><text y='6'>1</text></g><g transform='translate(626)'><text y='6'>1</text></g><g transform='translate(603)'><text y='6'>0</text></g><g transform='translate(581)'><text y='6'>1</text></g><g transform='translate(559)'><text y='6'>1</text></g></g><g transform='translate(492)'><text y='6'><tspan>rd</tspan></text></g><g transform='translate(346)'><text y='6'><tspan>imm[19:12]</tspan></text></g><g transform='translate(246)'><text y='6'><tspan>[11]</tspan></text></g><g transform='translate(123)'><text y='6'><tspan>imm[10:1]</tspan></text></g><g transform='translate(0)'><text y='6'><tspan>[20]</tspan></text></g></g><g transform='translate(11,32)'><g transform='translate(626)'><text y='6'><tspan>JAL</tspan></text></g></g></g><g text-anchor='start'><g transform='translate(719,13)'><text y='6'><tspan>JAL</tspan></text></g></g></g></g></svg>
\ No newline at end of file diff --git a/docs/images/jalr.svg b/docs/images/jalr.svg new file mode 100644 index 0000000..ac7cc92 --- /dev/null +++ b/docs/images/jalr.svg @@ -0,0 +1 @@ +<svg class='WaveDrom' height='60' preserveAspectRatio='xMidYMid meet' viewBox='0 0 800 60' width='800' xmlns:xlink='http://www.w3.org/1999/xlink' xmlns='http://www.w3.org/2000/svg'><g font-family='sans-serif' font-size='12' font-weight='normal' text-anchor='middle' transform='translate(0.5,0.5)'><g transform='translate(4,18)'><g stroke='black' stroke-linecap='round' stroke-width='1'><line x2='715'/><line y2='26'/><line x2='715' y1='26' y2='26'/><line x1='715' x2='715' y2='26'/><line x1='693' x2='693' y2='3'/><line x1='693' x2='693' y1='26' y2='23'/><line x1='670' x2='670' y2='3'/><line x1='670' x2='670' y1='26' y2='23'/><line x1='648' x2='648' y2='3'/><line x1='648' x2='648' y1='26' y2='23'/><line x1='626' x2='626' y2='3'/><line x1='626' x2='626' y1='26' y2='23'/><line x1='603' x2='603' y2='3'/><line x1='603' x2='603' y1='26' y2='23'/><line x1='581' x2='581' y2='3'/><line x1='581' x2='581' y1='26' y2='23'/><line x1='559' x2='559' y2='26'/><line x1='536' x2='536' y2='3'/><line x1='536' x2='536' y1='26' y2='23'/><line x1='514' x2='514' y2='3'/><line x1='514' x2='514' y1='26' y2='23'/><line x1='492' x2='492' y2='3'/><line x1='492' x2='492' y1='26' y2='23'/><line x1='469' x2='469' y2='3'/><line x1='469' x2='469' y1='26' y2='23'/><line x1='447' x2='447' y2='26'/><line x1='425' x2='425' y2='3'/><line x1='425' x2='425' y1='26' y2='23'/><line x1='402' x2='402' y2='3'/><line x1='402' x2='402' y1='26' y2='23'/><line x1='380' x2='380' y2='26'/><line x1='358' x2='358' y2='3'/><line x1='358' x2='358' y1='26' y2='23'/><line x1='335' x2='335' y2='3'/><line x1='335' x2='335' y1='26' y2='23'/><line x1='313' x2='313' y2='3'/><line x1='313' x2='313' y1='26' y2='23'/><line x1='290' x2='290' y2='3'/><line x1='290' x2='290' y1='26' y2='23'/><line x1='268' x2='268' y2='26'/><line x1='246' x2='246' y2='3'/><line x1='246' x2='246' y1='26' y2='23'/><line x1='223' x2='223' y2='3'/><line x1='223' x2='223' y1='26' y2='23'/><line x1='201' x2='201' y2='3'/><line x1='201' x2='201' y1='26' y2='23'/><line x1='179' x2='179' y2='3'/><line x1='179' x2='179' y1='26' y2='23'/><line x1='156' x2='156' y2='3'/><line x1='156' x2='156' y1='26' y2='23'/><line x1='134' x2='134' y2='3'/><line x1='134' x2='134' y1='26' y2='23'/><line x1='112' x2='112' y2='3'/><line x1='112' x2='112' y1='26' y2='23'/><line x1='89' x2='89' y2='3'/><line x1='89' x2='89' y1='26' y2='23'/><line x1='67' x2='67' y2='3'/><line x1='67' x2='67' y1='26' y2='23'/><line x1='45' x2='45' y2='3'/><line x1='45' x2='45' y1='26' y2='23'/><line x1='22' x2='22' y2='3'/><line x1='22' x2='22' y1='26' y2='23'/></g><g><g><rect field='rd' height='26' style='fill-opacity:0.1;fill:#ff0000' width='112' x='447'/><rect field='rs1' height='26' style='fill-opacity:0.1;fill:#ff0000' width='112' x='268'/><rect field='imm[11:0]' height='26' style='fill-opacity:0.1;fill:#006aff' width='268'/></g><g transform='translate(11,-10)'><g transform='translate(693)'><text y='6'>0</text></g><g transform='translate(559)'><text y='6'>6</text></g><g transform='translate(536)'><text y='6'>7</text></g><g transform='translate(447)'><text y='6'>11</text></g><g transform='translate(425)'><text y='6'>12</text></g><g transform='translate(380)'><text y='6'>14</text></g><g transform='translate(358)'><text y='6'>15</text></g><g transform='translate(268)'><text y='6'>19</text></g><g transform='translate(246)'><text y='6'>20</text></g><g transform='translate(0)'><text y='6'>31</text></g></g><g transform='translate(11,12)'><g><g transform='translate(693)'><text y='6'>1</text></g><g transform='translate(670)'><text y='6'>1</text></g><g transform='translate(648)'><text y='6'>1</text></g><g transform='translate(626)'><text y='6'>0</text></g><g transform='translate(603)'><text y='6'>0</text></g><g transform='translate(581)'><text y='6'>1</text></g><g transform='translate(559)'><text y='6'>1</text></g></g><g transform='translate(492)'><text y='6'><tspan>rd</tspan></text></g><g><g transform='translate(425)'><text y='6'>0</text></g><g transform='translate(402)'><text y='6'>0</text></g><g transform='translate(380)'><text y='6'>0</text></g></g><g transform='translate(313)'><text y='6'><tspan>rs1</tspan></text></g><g transform='translate(123)'><text y='6'><tspan>imm[11:0]</tspan></text></g></g><g transform='translate(11,32)'><g transform='translate(626)'><text y='6'><tspan>JALR</tspan></text></g><g transform='translate(402)'><text y='6'><tspan>funct3</tspan></text></g></g></g><g text-anchor='start'><g transform='translate(719,13)'><text y='6'><tspan>JALR</tspan></text></g></g></g></g></svg>
\ No newline at end of file diff --git a/docs/images/lb.svg b/docs/images/lb.svg new file mode 100644 index 0000000..24471b2 --- /dev/null +++ b/docs/images/lb.svg @@ -0,0 +1 @@ +<svg class='WaveDrom' height='60' preserveAspectRatio='xMidYMid meet' viewBox='0 0 800 60' width='800' xmlns:xlink='http://www.w3.org/1999/xlink' xmlns='http://www.w3.org/2000/svg'><g font-family='sans-serif' font-size='12' font-weight='normal' text-anchor='middle' transform='translate(0.5,0.5)'><g transform='translate(4,18)'><g stroke='black' stroke-linecap='round' stroke-width='1'><line x2='715'/><line y2='26'/><line x2='715' y1='26' y2='26'/><line x1='715' x2='715' y2='26'/><line x1='693' x2='693' y2='3'/><line x1='693' x2='693' y1='26' y2='23'/><line x1='670' x2='670' y2='3'/><line x1='670' x2='670' y1='26' y2='23'/><line x1='648' x2='648' y2='3'/><line x1='648' x2='648' y1='26' y2='23'/><line x1='626' x2='626' y2='3'/><line x1='626' x2='626' y1='26' y2='23'/><line x1='603' x2='603' y2='3'/><line x1='603' x2='603' y1='26' y2='23'/><line x1='581' x2='581' y2='3'/><line x1='581' x2='581' y1='26' y2='23'/><line x1='559' x2='559' y2='26'/><line x1='536' x2='536' y2='3'/><line x1='536' x2='536' y1='26' y2='23'/><line x1='514' x2='514' y2='3'/><line x1='514' x2='514' y1='26' y2='23'/><line x1='492' x2='492' y2='3'/><line x1='492' x2='492' y1='26' y2='23'/><line x1='469' x2='469' y2='3'/><line x1='469' x2='469' y1='26' y2='23'/><line x1='447' x2='447' y2='26'/><line x1='425' x2='425' y2='3'/><line x1='425' x2='425' y1='26' y2='23'/><line x1='402' x2='402' y2='3'/><line x1='402' x2='402' y1='26' y2='23'/><line x1='380' x2='380' y2='26'/><line x1='358' x2='358' y2='3'/><line x1='358' x2='358' y1='26' y2='23'/><line x1='335' x2='335' y2='3'/><line x1='335' x2='335' y1='26' y2='23'/><line x1='313' x2='313' y2='3'/><line x1='313' x2='313' y1='26' y2='23'/><line x1='290' x2='290' y2='3'/><line x1='290' x2='290' y1='26' y2='23'/><line x1='268' x2='268' y2='26'/><line x1='246' x2='246' y2='3'/><line x1='246' x2='246' y1='26' y2='23'/><line x1='223' x2='223' y2='3'/><line x1='223' x2='223' y1='26' y2='23'/><line x1='201' x2='201' y2='3'/><line x1='201' x2='201' y1='26' y2='23'/><line x1='179' x2='179' y2='3'/><line x1='179' x2='179' y1='26' y2='23'/><line x1='156' x2='156' y2='3'/><line x1='156' x2='156' y1='26' y2='23'/><line x1='134' x2='134' y2='3'/><line x1='134' x2='134' y1='26' y2='23'/><line x1='112' x2='112' y2='3'/><line x1='112' x2='112' y1='26' y2='23'/><line x1='89' x2='89' y2='3'/><line x1='89' x2='89' y1='26' y2='23'/><line x1='67' x2='67' y2='3'/><line x1='67' x2='67' y1='26' y2='23'/><line x1='45' x2='45' y2='3'/><line x1='45' x2='45' y1='26' y2='23'/><line x1='22' x2='22' y2='3'/><line x1='22' x2='22' y1='26' y2='23'/></g><g><g><rect field='rd' height='26' style='fill-opacity:0.1;fill:#ff0000' width='112' x='447'/><rect field='rs1' height='26' style='fill-opacity:0.1;fill:#ff0000' width='112' x='268'/><rect field='imm[11:0]' height='26' style='fill-opacity:0.1;fill:#006aff' width='268'/></g><g transform='translate(11,-10)'><g transform='translate(693)'><text y='6'>0</text></g><g transform='translate(559)'><text y='6'>6</text></g><g transform='translate(536)'><text y='6'>7</text></g><g transform='translate(447)'><text y='6'>11</text></g><g transform='translate(425)'><text y='6'>12</text></g><g transform='translate(380)'><text y='6'>14</text></g><g transform='translate(358)'><text y='6'>15</text></g><g transform='translate(268)'><text y='6'>19</text></g><g transform='translate(246)'><text y='6'>20</text></g><g transform='translate(0)'><text y='6'>31</text></g></g><g transform='translate(11,12)'><g><g transform='translate(693)'><text y='6'>1</text></g><g transform='translate(670)'><text y='6'>1</text></g><g transform='translate(648)'><text y='6'>0</text></g><g transform='translate(626)'><text y='6'>0</text></g><g transform='translate(603)'><text y='6'>0</text></g><g transform='translate(581)'><text y='6'>0</text></g><g transform='translate(559)'><text y='6'>0</text></g></g><g transform='translate(492)'><text y='6'><tspan>rd</tspan></text></g><g><g transform='translate(425)'><text y='6'>0</text></g><g transform='translate(402)'><text y='6'>0</text></g><g transform='translate(380)'><text y='6'>0</text></g></g><g transform='translate(313)'><text y='6'><tspan>rs1</tspan></text></g><g transform='translate(123)'><text y='6'><tspan>imm[11:0]</tspan></text></g></g><g transform='translate(11,32)'><g transform='translate(626)'><text y='6'><tspan>LOAD</tspan></text></g><g transform='translate(402)'><text y='6'><tspan>funct3</tspan></text></g></g></g><g text-anchor='start'><g transform='translate(719,13)'><text y='6'><tspan>LB</tspan></text></g></g></g></g></svg>
\ No newline at end of file diff --git a/docs/images/lbu.svg b/docs/images/lbu.svg new file mode 100644 index 0000000..ab45a88 --- /dev/null +++ b/docs/images/lbu.svg @@ -0,0 +1 @@ +<svg class='WaveDrom' height='60' preserveAspectRatio='xMidYMid meet' viewBox='0 0 800 60' width='800' xmlns:xlink='http://www.w3.org/1999/xlink' xmlns='http://www.w3.org/2000/svg'><g font-family='sans-serif' font-size='12' font-weight='normal' text-anchor='middle' transform='translate(0.5,0.5)'><g transform='translate(4,18)'><g stroke='black' stroke-linecap='round' stroke-width='1'><line x2='715'/><line y2='26'/><line x2='715' y1='26' y2='26'/><line x1='715' x2='715' y2='26'/><line x1='693' x2='693' y2='3'/><line x1='693' x2='693' y1='26' y2='23'/><line x1='670' x2='670' y2='3'/><line x1='670' x2='670' y1='26' y2='23'/><line x1='648' x2='648' y2='3'/><line x1='648' x2='648' y1='26' y2='23'/><line x1='626' x2='626' y2='3'/><line x1='626' x2='626' y1='26' y2='23'/><line x1='603' x2='603' y2='3'/><line x1='603' x2='603' y1='26' y2='23'/><line x1='581' x2='581' y2='3'/><line x1='581' x2='581' y1='26' y2='23'/><line x1='559' x2='559' y2='26'/><line x1='536' x2='536' y2='3'/><line x1='536' x2='536' y1='26' y2='23'/><line x1='514' x2='514' y2='3'/><line x1='514' x2='514' y1='26' y2='23'/><line x1='492' x2='492' y2='3'/><line x1='492' x2='492' y1='26' y2='23'/><line x1='469' x2='469' y2='3'/><line x1='469' x2='469' y1='26' y2='23'/><line x1='447' x2='447' y2='26'/><line x1='425' x2='425' y2='3'/><line x1='425' x2='425' y1='26' y2='23'/><line x1='402' x2='402' y2='3'/><line x1='402' x2='402' y1='26' y2='23'/><line x1='380' x2='380' y2='26'/><line x1='358' x2='358' y2='3'/><line x1='358' x2='358' y1='26' y2='23'/><line x1='335' x2='335' y2='3'/><line x1='335' x2='335' y1='26' y2='23'/><line x1='313' x2='313' y2='3'/><line x1='313' x2='313' y1='26' y2='23'/><line x1='290' x2='290' y2='3'/><line x1='290' x2='290' y1='26' y2='23'/><line x1='268' x2='268' y2='26'/><line x1='246' x2='246' y2='3'/><line x1='246' x2='246' y1='26' y2='23'/><line x1='223' x2='223' y2='3'/><line x1='223' x2='223' y1='26' y2='23'/><line x1='201' x2='201' y2='3'/><line x1='201' x2='201' y1='26' y2='23'/><line x1='179' x2='179' y2='3'/><line x1='179' x2='179' y1='26' y2='23'/><line x1='156' x2='156' y2='3'/><line x1='156' x2='156' y1='26' y2='23'/><line x1='134' x2='134' y2='3'/><line x1='134' x2='134' y1='26' y2='23'/><line x1='112' x2='112' y2='3'/><line x1='112' x2='112' y1='26' y2='23'/><line x1='89' x2='89' y2='3'/><line x1='89' x2='89' y1='26' y2='23'/><line x1='67' x2='67' y2='3'/><line x1='67' x2='67' y1='26' y2='23'/><line x1='45' x2='45' y2='3'/><line x1='45' x2='45' y1='26' y2='23'/><line x1='22' x2='22' y2='3'/><line x1='22' x2='22' y1='26' y2='23'/></g><g><g><rect field='rd' height='26' style='fill-opacity:0.1;fill:#ff0000' width='112' x='447'/><rect field='rs1' height='26' style='fill-opacity:0.1;fill:#ff0000' width='112' x='268'/><rect field='imm[11:0]' height='26' style='fill-opacity:0.1;fill:#006aff' width='268'/></g><g transform='translate(11,-10)'><g transform='translate(693)'><text y='6'>0</text></g><g transform='translate(559)'><text y='6'>6</text></g><g transform='translate(536)'><text y='6'>7</text></g><g transform='translate(447)'><text y='6'>11</text></g><g transform='translate(425)'><text y='6'>12</text></g><g transform='translate(380)'><text y='6'>14</text></g><g transform='translate(358)'><text y='6'>15</text></g><g transform='translate(268)'><text y='6'>19</text></g><g transform='translate(246)'><text y='6'>20</text></g><g transform='translate(0)'><text y='6'>31</text></g></g><g transform='translate(11,12)'><g><g transform='translate(693)'><text y='6'>1</text></g><g transform='translate(670)'><text y='6'>1</text></g><g transform='translate(648)'><text y='6'>0</text></g><g transform='translate(626)'><text y='6'>0</text></g><g transform='translate(603)'><text y='6'>0</text></g><g transform='translate(581)'><text y='6'>0</text></g><g transform='translate(559)'><text y='6'>0</text></g></g><g transform='translate(492)'><text y='6'><tspan>rd</tspan></text></g><g><g transform='translate(425)'><text y='6'>0</text></g><g transform='translate(402)'><text y='6'>0</text></g><g transform='translate(380)'><text y='6'>1</text></g></g><g transform='translate(313)'><text y='6'><tspan>rs1</tspan></text></g><g transform='translate(123)'><text y='6'><tspan>imm[11:0]</tspan></text></g></g><g transform='translate(11,32)'><g transform='translate(626)'><text y='6'><tspan>LOAD</tspan></text></g><g transform='translate(402)'><text y='6'><tspan>funct3</tspan></text></g></g></g><g text-anchor='start'><g transform='translate(719,13)'><text y='6'><tspan>LBU</tspan></text></g></g></g></g></svg>
\ No newline at end of file diff --git a/docs/images/lh.svg b/docs/images/lh.svg new file mode 100644 index 0000000..ed52c97 --- /dev/null +++ b/docs/images/lh.svg @@ -0,0 +1 @@ +<svg class='WaveDrom' height='60' preserveAspectRatio='xMidYMid meet' viewBox='0 0 800 60' width='800' xmlns:xlink='http://www.w3.org/1999/xlink' xmlns='http://www.w3.org/2000/svg'><g font-family='sans-serif' font-size='12' font-weight='normal' text-anchor='middle' transform='translate(0.5,0.5)'><g transform='translate(4,18)'><g stroke='black' stroke-linecap='round' stroke-width='1'><line x2='715'/><line y2='26'/><line x2='715' y1='26' y2='26'/><line x1='715' x2='715' y2='26'/><line x1='693' x2='693' y2='3'/><line x1='693' x2='693' y1='26' y2='23'/><line x1='670' x2='670' y2='3'/><line x1='670' x2='670' y1='26' y2='23'/><line x1='648' x2='648' y2='3'/><line x1='648' x2='648' y1='26' y2='23'/><line x1='626' x2='626' y2='3'/><line x1='626' x2='626' y1='26' y2='23'/><line x1='603' x2='603' y2='3'/><line x1='603' x2='603' y1='26' y2='23'/><line x1='581' x2='581' y2='3'/><line x1='581' x2='581' y1='26' y2='23'/><line x1='559' x2='559' y2='26'/><line x1='536' x2='536' y2='3'/><line x1='536' x2='536' y1='26' y2='23'/><line x1='514' x2='514' y2='3'/><line x1='514' x2='514' y1='26' y2='23'/><line x1='492' x2='492' y2='3'/><line x1='492' x2='492' y1='26' y2='23'/><line x1='469' x2='469' y2='3'/><line x1='469' x2='469' y1='26' y2='23'/><line x1='447' x2='447' y2='26'/><line x1='425' x2='425' y2='3'/><line x1='425' x2='425' y1='26' y2='23'/><line x1='402' x2='402' y2='3'/><line x1='402' x2='402' y1='26' y2='23'/><line x1='380' x2='380' y2='26'/><line x1='358' x2='358' y2='3'/><line x1='358' x2='358' y1='26' y2='23'/><line x1='335' x2='335' y2='3'/><line x1='335' x2='335' y1='26' y2='23'/><line x1='313' x2='313' y2='3'/><line x1='313' x2='313' y1='26' y2='23'/><line x1='290' x2='290' y2='3'/><line x1='290' x2='290' y1='26' y2='23'/><line x1='268' x2='268' y2='26'/><line x1='246' x2='246' y2='3'/><line x1='246' x2='246' y1='26' y2='23'/><line x1='223' x2='223' y2='3'/><line x1='223' x2='223' y1='26' y2='23'/><line x1='201' x2='201' y2='3'/><line x1='201' x2='201' y1='26' y2='23'/><line x1='179' x2='179' y2='3'/><line x1='179' x2='179' y1='26' y2='23'/><line x1='156' x2='156' y2='3'/><line x1='156' x2='156' y1='26' y2='23'/><line x1='134' x2='134' y2='3'/><line x1='134' x2='134' y1='26' y2='23'/><line x1='112' x2='112' y2='3'/><line x1='112' x2='112' y1='26' y2='23'/><line x1='89' x2='89' y2='3'/><line x1='89' x2='89' y1='26' y2='23'/><line x1='67' x2='67' y2='3'/><line x1='67' x2='67' y1='26' y2='23'/><line x1='45' x2='45' y2='3'/><line x1='45' x2='45' y1='26' y2='23'/><line x1='22' x2='22' y2='3'/><line x1='22' x2='22' y1='26' y2='23'/></g><g><g><rect field='rd' height='26' style='fill-opacity:0.1;fill:#ff0000' width='112' x='447'/><rect field='rs1' height='26' style='fill-opacity:0.1;fill:#ff0000' width='112' x='268'/><rect field='imm[11:0]' height='26' style='fill-opacity:0.1;fill:#006aff' width='268'/></g><g transform='translate(11,-10)'><g transform='translate(693)'><text y='6'>0</text></g><g transform='translate(559)'><text y='6'>6</text></g><g transform='translate(536)'><text y='6'>7</text></g><g transform='translate(447)'><text y='6'>11</text></g><g transform='translate(425)'><text y='6'>12</text></g><g transform='translate(380)'><text y='6'>14</text></g><g transform='translate(358)'><text y='6'>15</text></g><g transform='translate(268)'><text y='6'>19</text></g><g transform='translate(246)'><text y='6'>20</text></g><g transform='translate(0)'><text y='6'>31</text></g></g><g transform='translate(11,12)'><g><g transform='translate(693)'><text y='6'>1</text></g><g transform='translate(670)'><text y='6'>1</text></g><g transform='translate(648)'><text y='6'>0</text></g><g transform='translate(626)'><text y='6'>0</text></g><g transform='translate(603)'><text y='6'>0</text></g><g transform='translate(581)'><text y='6'>0</text></g><g transform='translate(559)'><text y='6'>0</text></g></g><g transform='translate(492)'><text y='6'><tspan>rd</tspan></text></g><g><g transform='translate(425)'><text y='6'>1</text></g><g transform='translate(402)'><text y='6'>0</text></g><g transform='translate(380)'><text y='6'>0</text></g></g><g transform='translate(313)'><text y='6'><tspan>rs1</tspan></text></g><g transform='translate(123)'><text y='6'><tspan>imm[11:0]</tspan></text></g></g><g transform='translate(11,32)'><g transform='translate(626)'><text y='6'><tspan>LOAD</tspan></text></g><g transform='translate(402)'><text y='6'><tspan>funct3</tspan></text></g></g></g><g text-anchor='start'><g transform='translate(719,13)'><text y='6'><tspan>LH</tspan></text></g></g></g></g></svg>
\ No newline at end of file diff --git a/docs/images/lhu.svg b/docs/images/lhu.svg new file mode 100644 index 0000000..fb8f19b --- /dev/null +++ b/docs/images/lhu.svg @@ -0,0 +1 @@ +<svg class='WaveDrom' height='60' preserveAspectRatio='xMidYMid meet' viewBox='0 0 800 60' width='800' xmlns:xlink='http://www.w3.org/1999/xlink' xmlns='http://www.w3.org/2000/svg'><g font-family='sans-serif' font-size='12' font-weight='normal' text-anchor='middle' transform='translate(0.5,0.5)'><g transform='translate(4,18)'><g stroke='black' stroke-linecap='round' stroke-width='1'><line x2='715'/><line y2='26'/><line x2='715' y1='26' y2='26'/><line x1='715' x2='715' y2='26'/><line x1='693' x2='693' y2='3'/><line x1='693' x2='693' y1='26' y2='23'/><line x1='670' x2='670' y2='3'/><line x1='670' x2='670' y1='26' y2='23'/><line x1='648' x2='648' y2='3'/><line x1='648' x2='648' y1='26' y2='23'/><line x1='626' x2='626' y2='3'/><line x1='626' x2='626' y1='26' y2='23'/><line x1='603' x2='603' y2='3'/><line x1='603' x2='603' y1='26' y2='23'/><line x1='581' x2='581' y2='3'/><line x1='581' x2='581' y1='26' y2='23'/><line x1='559' x2='559' y2='26'/><line x1='536' x2='536' y2='3'/><line x1='536' x2='536' y1='26' y2='23'/><line x1='514' x2='514' y2='3'/><line x1='514' x2='514' y1='26' y2='23'/><line x1='492' x2='492' y2='3'/><line x1='492' x2='492' y1='26' y2='23'/><line x1='469' x2='469' y2='3'/><line x1='469' x2='469' y1='26' y2='23'/><line x1='447' x2='447' y2='26'/><line x1='425' x2='425' y2='3'/><line x1='425' x2='425' y1='26' y2='23'/><line x1='402' x2='402' y2='3'/><line x1='402' x2='402' y1='26' y2='23'/><line x1='380' x2='380' y2='26'/><line x1='358' x2='358' y2='3'/><line x1='358' x2='358' y1='26' y2='23'/><line x1='335' x2='335' y2='3'/><line x1='335' x2='335' y1='26' y2='23'/><line x1='313' x2='313' y2='3'/><line x1='313' x2='313' y1='26' y2='23'/><line x1='290' x2='290' y2='3'/><line x1='290' x2='290' y1='26' y2='23'/><line x1='268' x2='268' y2='26'/><line x1='246' x2='246' y2='3'/><line x1='246' x2='246' y1='26' y2='23'/><line x1='223' x2='223' y2='3'/><line x1='223' x2='223' y1='26' y2='23'/><line x1='201' x2='201' y2='3'/><line x1='201' x2='201' y1='26' y2='23'/><line x1='179' x2='179' y2='3'/><line x1='179' x2='179' y1='26' y2='23'/><line x1='156' x2='156' y2='3'/><line x1='156' x2='156' y1='26' y2='23'/><line x1='134' x2='134' y2='3'/><line x1='134' x2='134' y1='26' y2='23'/><line x1='112' x2='112' y2='3'/><line x1='112' x2='112' y1='26' y2='23'/><line x1='89' x2='89' y2='3'/><line x1='89' x2='89' y1='26' y2='23'/><line x1='67' x2='67' y2='3'/><line x1='67' x2='67' y1='26' y2='23'/><line x1='45' x2='45' y2='3'/><line x1='45' x2='45' y1='26' y2='23'/><line x1='22' x2='22' y2='3'/><line x1='22' x2='22' y1='26' y2='23'/></g><g><g><rect field='rd' height='26' style='fill-opacity:0.1;fill:#ff0000' width='112' x='447'/><rect field='rs1' height='26' style='fill-opacity:0.1;fill:#ff0000' width='112' x='268'/><rect field='imm[11:0]' height='26' style='fill-opacity:0.1;fill:#006aff' width='268'/></g><g transform='translate(11,-10)'><g transform='translate(693)'><text y='6'>0</text></g><g transform='translate(559)'><text y='6'>6</text></g><g transform='translate(536)'><text y='6'>7</text></g><g transform='translate(447)'><text y='6'>11</text></g><g transform='translate(425)'><text y='6'>12</text></g><g transform='translate(380)'><text y='6'>14</text></g><g transform='translate(358)'><text y='6'>15</text></g><g transform='translate(268)'><text y='6'>19</text></g><g transform='translate(246)'><text y='6'>20</text></g><g transform='translate(0)'><text y='6'>31</text></g></g><g transform='translate(11,12)'><g><g transform='translate(693)'><text y='6'>1</text></g><g transform='translate(670)'><text y='6'>1</text></g><g transform='translate(648)'><text y='6'>0</text></g><g transform='translate(626)'><text y='6'>0</text></g><g transform='translate(603)'><text y='6'>0</text></g><g transform='translate(581)'><text y='6'>0</text></g><g transform='translate(559)'><text y='6'>0</text></g></g><g transform='translate(492)'><text y='6'><tspan>rd</tspan></text></g><g><g transform='translate(425)'><text y='6'>1</text></g><g transform='translate(402)'><text y='6'>0</text></g><g transform='translate(380)'><text y='6'>1</text></g></g><g transform='translate(313)'><text y='6'><tspan>rs1</tspan></text></g><g transform='translate(123)'><text y='6'><tspan>imm[11:0]</tspan></text></g></g><g transform='translate(11,32)'><g transform='translate(626)'><text y='6'><tspan>LOAD</tspan></text></g><g transform='translate(402)'><text y='6'><tspan>funct3</tspan></text></g></g></g><g text-anchor='start'><g transform='translate(719,13)'><text y='6'><tspan>LHU</tspan></text></g></g></g></g></svg>
\ No newline at end of file diff --git a/docs/images/lui.svg b/docs/images/lui.svg new file mode 100644 index 0000000..8f65be1 --- /dev/null +++ b/docs/images/lui.svg @@ -0,0 +1 @@ +<svg class='WaveDrom' height='60' preserveAspectRatio='xMidYMid meet' viewBox='0 0 800 60' width='800' xmlns:xlink='http://www.w3.org/1999/xlink' xmlns='http://www.w3.org/2000/svg'><g font-family='sans-serif' font-size='12' font-weight='normal' text-anchor='middle' transform='translate(0.5,0.5)'><g transform='translate(4,18)'><g stroke='black' stroke-linecap='round' stroke-width='1'><line x2='715'/><line y2='26'/><line x2='715' y1='26' y2='26'/><line x1='715' x2='715' y2='26'/><line x1='693' x2='693' y2='3'/><line x1='693' x2='693' y1='26' y2='23'/><line x1='670' x2='670' y2='3'/><line x1='670' x2='670' y1='26' y2='23'/><line x1='648' x2='648' y2='3'/><line x1='648' x2='648' y1='26' y2='23'/><line x1='626' x2='626' y2='3'/><line x1='626' x2='626' y1='26' y2='23'/><line x1='603' x2='603' y2='3'/><line x1='603' x2='603' y1='26' y2='23'/><line x1='581' x2='581' y2='3'/><line x1='581' x2='581' y1='26' y2='23'/><line x1='559' x2='559' y2='26'/><line x1='536' x2='536' y2='3'/><line x1='536' x2='536' y1='26' y2='23'/><line x1='514' x2='514' y2='3'/><line x1='514' x2='514' y1='26' y2='23'/><line x1='492' x2='492' y2='3'/><line x1='492' x2='492' y1='26' y2='23'/><line x1='469' x2='469' y2='3'/><line x1='469' x2='469' y1='26' y2='23'/><line x1='447' x2='447' y2='26'/><line x1='425' x2='425' y2='3'/><line x1='425' x2='425' y1='26' y2='23'/><line x1='402' x2='402' y2='3'/><line x1='402' x2='402' y1='26' y2='23'/><line x1='380' x2='380' y2='3'/><line x1='380' x2='380' y1='26' y2='23'/><line x1='358' x2='358' y2='3'/><line x1='358' x2='358' y1='26' y2='23'/><line x1='335' x2='335' y2='3'/><line x1='335' x2='335' y1='26' y2='23'/><line x1='313' x2='313' y2='3'/><line x1='313' x2='313' y1='26' y2='23'/><line x1='290' x2='290' y2='3'/><line x1='290' x2='290' y1='26' y2='23'/><line x1='268' x2='268' y2='3'/><line x1='268' x2='268' y1='26' y2='23'/><line x1='246' x2='246' y2='3'/><line x1='246' x2='246' y1='26' y2='23'/><line x1='223' x2='223' y2='3'/><line x1='223' x2='223' y1='26' y2='23'/><line x1='201' x2='201' y2='3'/><line x1='201' x2='201' y1='26' y2='23'/><line x1='179' x2='179' y2='3'/><line x1='179' x2='179' y1='26' y2='23'/><line x1='156' x2='156' y2='3'/><line x1='156' x2='156' y1='26' y2='23'/><line x1='134' x2='134' y2='3'/><line x1='134' x2='134' y1='26' y2='23'/><line x1='112' x2='112' y2='3'/><line x1='112' x2='112' y1='26' y2='23'/><line x1='89' x2='89' y2='3'/><line x1='89' x2='89' y1='26' y2='23'/><line x1='67' x2='67' y2='3'/><line x1='67' x2='67' y1='26' y2='23'/><line x1='45' x2='45' y2='3'/><line x1='45' x2='45' y1='26' y2='23'/><line x1='22' x2='22' y2='3'/><line x1='22' x2='22' y1='26' y2='23'/></g><g><g><rect field='rd' height='26' style='fill-opacity:0.1;fill:#ff0000' width='112' x='447'/><rect field='imm[31:12]' height='26' style='fill-opacity:0.1;fill:#006aff' width='447'/></g><g transform='translate(11,-10)'><g transform='translate(693)'><text y='6'>0</text></g><g transform='translate(559)'><text y='6'>6</text></g><g transform='translate(536)'><text y='6'>7</text></g><g transform='translate(447)'><text y='6'>11</text></g><g transform='translate(425)'><text y='6'>12</text></g><g transform='translate(0)'><text y='6'>31</text></g></g><g transform='translate(11,12)'><g><g transform='translate(693)'><text y='6'>1</text></g><g transform='translate(670)'><text y='6'>1</text></g><g transform='translate(648)'><text y='6'>1</text></g><g transform='translate(626)'><text y='6'>0</text></g><g transform='translate(603)'><text y='6'>1</text></g><g transform='translate(581)'><text y='6'>1</text></g><g transform='translate(559)'><text y='6'>0</text></g></g><g transform='translate(492)'><text y='6'><tspan>rd</tspan></text></g><g transform='translate(212)'><text y='6'><tspan>imm[31:12]</tspan></text></g></g><g transform='translate(11,32)'><g transform='translate(626)'><text y='6'><tspan>LUI</tspan></text></g></g></g><g text-anchor='start'><g transform='translate(719,13)'><text y='6'><tspan>LUI</tspan></text></g></g></g></g></svg>
\ No newline at end of file diff --git a/docs/images/lw.svg b/docs/images/lw.svg new file mode 100644 index 0000000..44aa174 --- /dev/null +++ b/docs/images/lw.svg @@ -0,0 +1 @@ +<svg class='WaveDrom' height='60' preserveAspectRatio='xMidYMid meet' viewBox='0 0 800 60' width='800' xmlns:xlink='http://www.w3.org/1999/xlink' xmlns='http://www.w3.org/2000/svg'><g font-family='sans-serif' font-size='12' font-weight='normal' text-anchor='middle' transform='translate(0.5,0.5)'><g transform='translate(4,18)'><g stroke='black' stroke-linecap='round' stroke-width='1'><line x2='715'/><line y2='26'/><line x2='715' y1='26' y2='26'/><line x1='715' x2='715' y2='26'/><line x1='693' x2='693' y2='3'/><line x1='693' x2='693' y1='26' y2='23'/><line x1='670' x2='670' y2='3'/><line x1='670' x2='670' y1='26' y2='23'/><line x1='648' x2='648' y2='3'/><line x1='648' x2='648' y1='26' y2='23'/><line x1='626' x2='626' y2='3'/><line x1='626' x2='626' y1='26' y2='23'/><line x1='603' x2='603' y2='3'/><line x1='603' x2='603' y1='26' y2='23'/><line x1='581' x2='581' y2='3'/><line x1='581' x2='581' y1='26' y2='23'/><line x1='559' x2='559' y2='26'/><line x1='536' x2='536' y2='3'/><line x1='536' x2='536' y1='26' y2='23'/><line x1='514' x2='514' y2='3'/><line x1='514' x2='514' y1='26' y2='23'/><line x1='492' x2='492' y2='3'/><line x1='492' x2='492' y1='26' y2='23'/><line x1='469' x2='469' y2='3'/><line x1='469' x2='469' y1='26' y2='23'/><line x1='447' x2='447' y2='26'/><line x1='425' x2='425' y2='3'/><line x1='425' x2='425' y1='26' y2='23'/><line x1='402' x2='402' y2='3'/><line x1='402' x2='402' y1='26' y2='23'/><line x1='380' x2='380' y2='26'/><line x1='358' x2='358' y2='3'/><line x1='358' x2='358' y1='26' y2='23'/><line x1='335' x2='335' y2='3'/><line x1='335' x2='335' y1='26' y2='23'/><line x1='313' x2='313' y2='3'/><line x1='313' x2='313' y1='26' y2='23'/><line x1='290' x2='290' y2='3'/><line x1='290' x2='290' y1='26' y2='23'/><line x1='268' x2='268' y2='26'/><line x1='246' x2='246' y2='3'/><line x1='246' x2='246' y1='26' y2='23'/><line x1='223' x2='223' y2='3'/><line x1='223' x2='223' y1='26' y2='23'/><line x1='201' x2='201' y2='3'/><line x1='201' x2='201' y1='26' y2='23'/><line x1='179' x2='179' y2='3'/><line x1='179' x2='179' y1='26' y2='23'/><line x1='156' x2='156' y2='3'/><line x1='156' x2='156' y1='26' y2='23'/><line x1='134' x2='134' y2='3'/><line x1='134' x2='134' y1='26' y2='23'/><line x1='112' x2='112' y2='3'/><line x1='112' x2='112' y1='26' y2='23'/><line x1='89' x2='89' y2='3'/><line x1='89' x2='89' y1='26' y2='23'/><line x1='67' x2='67' y2='3'/><line x1='67' x2='67' y1='26' y2='23'/><line x1='45' x2='45' y2='3'/><line x1='45' x2='45' y1='26' y2='23'/><line x1='22' x2='22' y2='3'/><line x1='22' x2='22' y1='26' y2='23'/></g><g><g><rect field='rd' height='26' style='fill-opacity:0.1;fill:#ff0000' width='112' x='447'/><rect field='rs1' height='26' style='fill-opacity:0.1;fill:#ff0000' width='112' x='268'/><rect field='imm[11:0]' height='26' style='fill-opacity:0.1;fill:#006aff' width='268'/></g><g transform='translate(11,-10)'><g transform='translate(693)'><text y='6'>0</text></g><g transform='translate(559)'><text y='6'>6</text></g><g transform='translate(536)'><text y='6'>7</text></g><g transform='translate(447)'><text y='6'>11</text></g><g transform='translate(425)'><text y='6'>12</text></g><g transform='translate(380)'><text y='6'>14</text></g><g transform='translate(358)'><text y='6'>15</text></g><g transform='translate(268)'><text y='6'>19</text></g><g transform='translate(246)'><text y='6'>20</text></g><g transform='translate(0)'><text y='6'>31</text></g></g><g transform='translate(11,12)'><g><g transform='translate(693)'><text y='6'>1</text></g><g transform='translate(670)'><text y='6'>1</text></g><g transform='translate(648)'><text y='6'>0</text></g><g transform='translate(626)'><text y='6'>0</text></g><g transform='translate(603)'><text y='6'>0</text></g><g transform='translate(581)'><text y='6'>0</text></g><g transform='translate(559)'><text y='6'>0</text></g></g><g transform='translate(492)'><text y='6'><tspan>rd</tspan></text></g><g><g transform='translate(425)'><text y='6'>0</text></g><g transform='translate(402)'><text y='6'>1</text></g><g transform='translate(380)'><text y='6'>0</text></g></g><g transform='translate(313)'><text y='6'><tspan>rs1</tspan></text></g><g transform='translate(123)'><text y='6'><tspan>imm[11:0]</tspan></text></g></g><g transform='translate(11,32)'><g transform='translate(626)'><text y='6'><tspan>LOAD</tspan></text></g><g transform='translate(402)'><text y='6'><tspan>funct3</tspan></text></g></g></g><g text-anchor='start'><g transform='translate(719,13)'><text y='6'><tspan>LW</tspan></text></g></g></g></g></svg>
\ No newline at end of file diff --git a/docs/images/or.svg b/docs/images/or.svg new file mode 100644 index 0000000..13a3b2d --- /dev/null +++ b/docs/images/or.svg @@ -0,0 +1 @@ +<svg class='WaveDrom' height='60' preserveAspectRatio='xMidYMid meet' viewBox='0 0 800 60' width='800' xmlns:xlink='http://www.w3.org/1999/xlink' xmlns='http://www.w3.org/2000/svg'><g font-family='sans-serif' font-size='12' font-weight='normal' text-anchor='middle' transform='translate(0.5,0.5)'><g transform='translate(4,18)'><g stroke='black' stroke-linecap='round' stroke-width='1'><line x2='715'/><line y2='26'/><line x2='715' y1='26' y2='26'/><line x1='715' x2='715' y2='26'/><line x1='693' x2='693' y2='3'/><line x1='693' x2='693' y1='26' y2='23'/><line x1='670' x2='670' y2='3'/><line x1='670' x2='670' y1='26' y2='23'/><line x1='648' x2='648' y2='3'/><line x1='648' x2='648' y1='26' y2='23'/><line x1='626' x2='626' y2='3'/><line x1='626' x2='626' y1='26' y2='23'/><line x1='603' x2='603' y2='3'/><line x1='603' x2='603' y1='26' y2='23'/><line x1='581' x2='581' y2='3'/><line x1='581' x2='581' y1='26' y2='23'/><line x1='559' x2='559' y2='26'/><line x1='536' x2='536' y2='3'/><line x1='536' x2='536' y1='26' y2='23'/><line x1='514' x2='514' y2='3'/><line x1='514' x2='514' y1='26' y2='23'/><line x1='492' x2='492' y2='3'/><line x1='492' x2='492' y1='26' y2='23'/><line x1='469' x2='469' y2='3'/><line x1='469' x2='469' y1='26' y2='23'/><line x1='447' x2='447' y2='26'/><line x1='425' x2='425' y2='3'/><line x1='425' x2='425' y1='26' y2='23'/><line x1='402' x2='402' y2='3'/><line x1='402' x2='402' y1='26' y2='23'/><line x1='380' x2='380' y2='26'/><line x1='358' x2='358' y2='3'/><line x1='358' x2='358' y1='26' y2='23'/><line x1='335' x2='335' y2='3'/><line x1='335' x2='335' y1='26' y2='23'/><line x1='313' x2='313' y2='3'/><line x1='313' x2='313' y1='26' y2='23'/><line x1='290' x2='290' y2='3'/><line x1='290' x2='290' y1='26' y2='23'/><line x1='268' x2='268' y2='26'/><line x1='246' x2='246' y2='3'/><line x1='246' x2='246' y1='26' y2='23'/><line x1='223' x2='223' y2='3'/><line x1='223' x2='223' y1='26' y2='23'/><line x1='201' x2='201' y2='3'/><line x1='201' x2='201' y1='26' y2='23'/><line x1='179' x2='179' y2='3'/><line x1='179' x2='179' y1='26' y2='23'/><line x1='156' x2='156' y2='26'/><line x1='134' x2='134' y2='3'/><line x1='134' x2='134' y1='26' y2='23'/><line x1='112' x2='112' y2='3'/><line x1='112' x2='112' y1='26' y2='23'/><line x1='89' x2='89' y2='3'/><line x1='89' x2='89' y1='26' y2='23'/><line x1='67' x2='67' y2='3'/><line x1='67' x2='67' y1='26' y2='23'/><line x1='45' x2='45' y2='3'/><line x1='45' x2='45' y1='26' y2='23'/><line x1='22' x2='22' y2='3'/><line x1='22' x2='22' y1='26' y2='23'/></g><g><g><rect field='rd' height='26' style='fill-opacity:0.1;fill:#ff0000' width='112' x='447'/><rect field='rs1' height='26' style='fill-opacity:0.1;fill:#ff0000' width='112' x='268'/><rect field='rs2' height='26' style='fill-opacity:0.1;fill:#ff0000' width='112' x='156'/></g><g transform='translate(11,-10)'><g transform='translate(693)'><text y='6'>0</text></g><g transform='translate(559)'><text y='6'>6</text></g><g transform='translate(536)'><text y='6'>7</text></g><g transform='translate(447)'><text y='6'>11</text></g><g transform='translate(425)'><text y='6'>12</text></g><g transform='translate(380)'><text y='6'>14</text></g><g transform='translate(358)'><text y='6'>15</text></g><g transform='translate(268)'><text y='6'>19</text></g><g transform='translate(246)'><text y='6'>20</text></g><g transform='translate(156)'><text y='6'>24</text></g><g transform='translate(134)'><text y='6'>25</text></g><g transform='translate(0)'><text y='6'>31</text></g></g><g transform='translate(11,12)'><g><g transform='translate(693)'><text y='6'>1</text></g><g transform='translate(670)'><text y='6'>1</text></g><g transform='translate(648)'><text y='6'>0</text></g><g transform='translate(626)'><text y='6'>0</text></g><g transform='translate(603)'><text y='6'>1</text></g><g transform='translate(581)'><text y='6'>1</text></g><g transform='translate(559)'><text y='6'>0</text></g></g><g transform='translate(492)'><text y='6'><tspan>rd</tspan></text></g><g><g transform='translate(425)'><text y='6'>0</text></g><g transform='translate(402)'><text y='6'>1</text></g><g transform='translate(380)'><text y='6'>1</text></g></g><g transform='translate(313)'><text y='6'><tspan>rs1</tspan></text></g><g transform='translate(201)'><text y='6'><tspan>rs2</tspan></text></g><g><g transform='translate(134)'><text y='6'>0</text></g><g transform='translate(112)'><text y='6'>0</text></g><g transform='translate(89)'><text y='6'>0</text></g><g transform='translate(67)'><text y='6'>0</text></g><g transform='translate(45)'><text y='6'>0</text></g><g transform='translate(22)'><text y='6'>0</text></g><g transform='translate(0)'><text y='6'>0</text></g></g></g><g transform='translate(11,32)'><g transform='translate(626)'><text y='6'><tspan>OP</tspan></text></g><g transform='translate(402)'><text y='6'><tspan>funct3</tspan></text></g><g transform='translate(67)'><text y='6'><tspan>funct7</tspan></text></g></g></g><g text-anchor='start'><g transform='translate(719,13)'><text y='6'><tspan>OR</tspan></text></g></g></g></g></svg>
\ No newline at end of file diff --git a/docs/images/ori.svg b/docs/images/ori.svg new file mode 100644 index 0000000..7ec0ce6 --- /dev/null +++ b/docs/images/ori.svg @@ -0,0 +1 @@ +<svg class='WaveDrom' height='60' preserveAspectRatio='xMidYMid meet' viewBox='0 0 800 60' width='800' xmlns:xlink='http://www.w3.org/1999/xlink' xmlns='http://www.w3.org/2000/svg'><g font-family='sans-serif' font-size='12' font-weight='normal' text-anchor='middle' transform='translate(0.5,0.5)'><g transform='translate(4,18)'><g stroke='black' stroke-linecap='round' stroke-width='1'><line x2='715'/><line y2='26'/><line x2='715' y1='26' y2='26'/><line x1='715' x2='715' y2='26'/><line x1='693' x2='693' y2='3'/><line x1='693' x2='693' y1='26' y2='23'/><line x1='670' x2='670' y2='3'/><line x1='670' x2='670' y1='26' y2='23'/><line x1='648' x2='648' y2='3'/><line x1='648' x2='648' y1='26' y2='23'/><line x1='626' x2='626' y2='3'/><line x1='626' x2='626' y1='26' y2='23'/><line x1='603' x2='603' y2='3'/><line x1='603' x2='603' y1='26' y2='23'/><line x1='581' x2='581' y2='3'/><line x1='581' x2='581' y1='26' y2='23'/><line x1='559' x2='559' y2='26'/><line x1='536' x2='536' y2='3'/><line x1='536' x2='536' y1='26' y2='23'/><line x1='514' x2='514' y2='3'/><line x1='514' x2='514' y1='26' y2='23'/><line x1='492' x2='492' y2='3'/><line x1='492' x2='492' y1='26' y2='23'/><line x1='469' x2='469' y2='3'/><line x1='469' x2='469' y1='26' y2='23'/><line x1='447' x2='447' y2='26'/><line x1='425' x2='425' y2='3'/><line x1='425' x2='425' y1='26' y2='23'/><line x1='402' x2='402' y2='3'/><line x1='402' x2='402' y1='26' y2='23'/><line x1='380' x2='380' y2='26'/><line x1='358' x2='358' y2='3'/><line x1='358' x2='358' y1='26' y2='23'/><line x1='335' x2='335' y2='3'/><line x1='335' x2='335' y1='26' y2='23'/><line x1='313' x2='313' y2='3'/><line x1='313' x2='313' y1='26' y2='23'/><line x1='290' x2='290' y2='3'/><line x1='290' x2='290' y1='26' y2='23'/><line x1='268' x2='268' y2='26'/><line x1='246' x2='246' y2='3'/><line x1='246' x2='246' y1='26' y2='23'/><line x1='223' x2='223' y2='3'/><line x1='223' x2='223' y1='26' y2='23'/><line x1='201' x2='201' y2='3'/><line x1='201' x2='201' y1='26' y2='23'/><line x1='179' x2='179' y2='3'/><line x1='179' x2='179' y1='26' y2='23'/><line x1='156' x2='156' y2='3'/><line x1='156' x2='156' y1='26' y2='23'/><line x1='134' x2='134' y2='3'/><line x1='134' x2='134' y1='26' y2='23'/><line x1='112' x2='112' y2='3'/><line x1='112' x2='112' y1='26' y2='23'/><line x1='89' x2='89' y2='3'/><line x1='89' x2='89' y1='26' y2='23'/><line x1='67' x2='67' y2='3'/><line x1='67' x2='67' y1='26' y2='23'/><line x1='45' x2='45' y2='3'/><line x1='45' x2='45' y1='26' y2='23'/><line x1='22' x2='22' y2='3'/><line x1='22' x2='22' y1='26' y2='23'/></g><g><g><rect field='rd' height='26' style='fill-opacity:0.1;fill:#ff0000' width='112' x='447'/><rect field='rs1' height='26' style='fill-opacity:0.1;fill:#ff0000' width='112' x='268'/><rect field='imm[11:0]' height='26' style='fill-opacity:0.1;fill:#006aff' width='268'/></g><g transform='translate(11,-10)'><g transform='translate(693)'><text y='6'>0</text></g><g transform='translate(559)'><text y='6'>6</text></g><g transform='translate(536)'><text y='6'>7</text></g><g transform='translate(447)'><text y='6'>11</text></g><g transform='translate(425)'><text y='6'>12</text></g><g transform='translate(380)'><text y='6'>14</text></g><g transform='translate(358)'><text y='6'>15</text></g><g transform='translate(268)'><text y='6'>19</text></g><g transform='translate(246)'><text y='6'>20</text></g><g transform='translate(0)'><text y='6'>31</text></g></g><g transform='translate(11,12)'><g><g transform='translate(693)'><text y='6'>1</text></g><g transform='translate(670)'><text y='6'>1</text></g><g transform='translate(648)'><text y='6'>0</text></g><g transform='translate(626)'><text y='6'>0</text></g><g transform='translate(603)'><text y='6'>1</text></g><g transform='translate(581)'><text y='6'>0</text></g><g transform='translate(559)'><text y='6'>0</text></g></g><g transform='translate(492)'><text y='6'><tspan>rd</tspan></text></g><g><g transform='translate(425)'><text y='6'>0</text></g><g transform='translate(402)'><text y='6'>1</text></g><g transform='translate(380)'><text y='6'>1</text></g></g><g transform='translate(313)'><text y='6'><tspan>rs1</tspan></text></g><g transform='translate(123)'><text y='6'><tspan>imm[11:0]</tspan></text></g></g><g transform='translate(11,32)'><g transform='translate(626)'><text y='6'><tspan>OP-IMM</tspan></text></g><g transform='translate(402)'><text y='6'><tspan>funct3</tspan></text></g></g></g><g text-anchor='start'><g transform='translate(719,13)'><text y='6'><tspan>ORI</tspan></text></g></g></g></g></svg>
\ No newline at end of file diff --git a/docs/images/s-immediate.svg b/docs/images/s-immediate.svg new file mode 100644 index 0000000..5026c2b --- /dev/null +++ b/docs/images/s-immediate.svg @@ -0,0 +1 @@ +<svg class='WaveDrom' height='60' preserveAspectRatio='xMidYMid meet' viewBox='0 0 800 60' width='800' xmlns:xlink='http://www.w3.org/1999/xlink' xmlns='http://www.w3.org/2000/svg'><g font-family='sans-serif' font-size='12' font-weight='normal' text-anchor='middle' transform='translate(0.5,0.5)'><g transform='translate(4,18)'><g stroke='black' stroke-linecap='round' stroke-width='1'><line x2='715'/><line y2='26'/><line x2='715' y1='26' y2='26'/><line x1='715' x2='715' y2='26'/><line x1='693' x2='693' y2='26'/><line x1='670' x2='670' y2='3'/><line x1='670' x2='670' y1='26' y2='23'/><line x1='648' x2='648' y2='3'/><line x1='648' x2='648' y1='26' y2='23'/><line x1='626' x2='626' y2='3'/><line x1='626' x2='626' y1='26' y2='23'/><line x1='603' x2='603' y2='26'/><line x1='581' x2='581' y2='3'/><line x1='581' x2='581' y1='26' y2='23'/><line x1='559' x2='559' y2='3'/><line x1='559' x2='559' y1='26' y2='23'/><line x1='536' x2='536' y2='3'/><line x1='536' x2='536' y1='26' y2='23'/><line x1='514' x2='514' y2='3'/><line x1='514' x2='514' y1='26' y2='23'/><line x1='492' x2='492' y2='3'/><line x1='492' x2='492' y1='26' y2='23'/><line x1='469' x2='469' y2='26'/><line x1='447' x2='447' y2='3'/><line x1='447' x2='447' y1='26' y2='23'/><line x1='425' x2='425' y2='3'/><line x1='425' x2='425' y1='26' y2='23'/><line x1='402' x2='402' y2='3'/><line x1='402' x2='402' y1='26' y2='23'/><line x1='380' x2='380' y2='3'/><line x1='380' x2='380' y1='26' y2='23'/><line x1='358' x2='358' y2='3'/><line x1='358' x2='358' y1='26' y2='23'/><line x1='335' x2='335' y2='3'/><line x1='335' x2='335' y1='26' y2='23'/><line x1='313' x2='313' y2='3'/><line x1='313' x2='313' y1='26' y2='23'/><line x1='290' x2='290' y2='3'/><line x1='290' x2='290' y1='26' y2='23'/><line x1='268' x2='268' y2='3'/><line x1='268' x2='268' y1='26' y2='23'/><line x1='246' x2='246' y2='3'/><line x1='246' x2='246' y1='26' y2='23'/><line x1='223' x2='223' y2='3'/><line x1='223' x2='223' y1='26' y2='23'/><line x1='201' x2='201' y2='3'/><line x1='201' x2='201' y1='26' y2='23'/><line x1='179' x2='179' y2='3'/><line x1='179' x2='179' y1='26' y2='23'/><line x1='156' x2='156' y2='3'/><line x1='156' x2='156' y1='26' y2='23'/><line x1='134' x2='134' y2='3'/><line x1='134' x2='134' y1='26' y2='23'/><line x1='112' x2='112' y2='3'/><line x1='112' x2='112' y1='26' y2='23'/><line x1='89' x2='89' y2='3'/><line x1='89' x2='89' y1='26' y2='23'/><line x1='67' x2='67' y2='3'/><line x1='67' x2='67' y1='26' y2='23'/><line x1='45' x2='45' y2='3'/><line x1='45' x2='45' y1='26' y2='23'/><line x1='22' x2='22' y2='3'/><line x1='22' x2='22' y1='26' y2='23'/></g><g><g/><g transform='translate(11,-10)'><g transform='translate(693)'><text y='6'>0</text></g><g transform='translate(670)'><text y='6'>1</text></g><g transform='translate(603)'><text y='6'>4</text></g><g transform='translate(581)'><text y='6'>5</text></g><g transform='translate(469)'><text y='6'>10</text></g><g transform='translate(447)'><text y='6'>11</text></g><g transform='translate(0)'><text y='6'>31</text></g></g><g transform='translate(11,12)'><g transform='translate(693)'><text y='6'><tspan>[7]</tspan></text></g><g transform='translate(637)'><text y='6'><tspan>inst[11:8]</tspan></text></g><g transform='translate(525)'><text y='6'><tspan>inst[30:25]</tspan></text></g><g transform='translate(223)'><text y='6'><tspan>inst[31]</tspan></text></g></g><g transform='translate(11,32)'><g transform='translate(693)'><text y='6'><tspan>1</tspan></text></g><g transform='translate(637)'><text y='6'><tspan>4</tspan></text></g><g transform='translate(525)'><text y='6'><tspan>6</tspan></text></g><g transform='translate(223)'><text y='6'><tspan>21</tspan></text></g></g></g><g text-anchor='start'><g transform='translate(719,13)'><text y='6'><tspan>S-immediate</tspan></text></g></g></g></g></svg>
\ No newline at end of file diff --git a/docs/images/sb.svg b/docs/images/sb.svg new file mode 100644 index 0000000..84bea85 --- /dev/null +++ b/docs/images/sb.svg @@ -0,0 +1 @@ +<svg class='WaveDrom' height='60' preserveAspectRatio='xMidYMid meet' viewBox='0 0 800 60' width='800' xmlns:xlink='http://www.w3.org/1999/xlink' xmlns='http://www.w3.org/2000/svg'><g font-family='sans-serif' font-size='12' font-weight='normal' text-anchor='middle' transform='translate(0.5,0.5)'><g transform='translate(4,18)'><g stroke='black' stroke-linecap='round' stroke-width='1'><line x2='715'/><line y2='26'/><line x2='715' y1='26' y2='26'/><line x1='715' x2='715' y2='26'/><line x1='693' x2='693' y2='3'/><line x1='693' x2='693' y1='26' y2='23'/><line x1='670' x2='670' y2='3'/><line x1='670' x2='670' y1='26' y2='23'/><line x1='648' x2='648' y2='3'/><line x1='648' x2='648' y1='26' y2='23'/><line x1='626' x2='626' y2='3'/><line x1='626' x2='626' y1='26' y2='23'/><line x1='603' x2='603' y2='3'/><line x1='603' x2='603' y1='26' y2='23'/><line x1='581' x2='581' y2='3'/><line x1='581' x2='581' y1='26' y2='23'/><line x1='559' x2='559' y2='26'/><line x1='536' x2='536' y2='3'/><line x1='536' x2='536' y1='26' y2='23'/><line x1='514' x2='514' y2='3'/><line x1='514' x2='514' y1='26' y2='23'/><line x1='492' x2='492' y2='3'/><line x1='492' x2='492' y1='26' y2='23'/><line x1='469' x2='469' y2='3'/><line x1='469' x2='469' y1='26' y2='23'/><line x1='447' x2='447' y2='26'/><line x1='425' x2='425' y2='3'/><line x1='425' x2='425' y1='26' y2='23'/><line x1='402' x2='402' y2='3'/><line x1='402' x2='402' y1='26' y2='23'/><line x1='380' x2='380' y2='26'/><line x1='358' x2='358' y2='3'/><line x1='358' x2='358' y1='26' y2='23'/><line x1='335' x2='335' y2='3'/><line x1='335' x2='335' y1='26' y2='23'/><line x1='313' x2='313' y2='3'/><line x1='313' x2='313' y1='26' y2='23'/><line x1='290' x2='290' y2='3'/><line x1='290' x2='290' y1='26' y2='23'/><line x1='268' x2='268' y2='26'/><line x1='246' x2='246' y2='3'/><line x1='246' x2='246' y1='26' y2='23'/><line x1='223' x2='223' y2='3'/><line x1='223' x2='223' y1='26' y2='23'/><line x1='201' x2='201' y2='3'/><line x1='201' x2='201' y1='26' y2='23'/><line x1='179' x2='179' y2='3'/><line x1='179' x2='179' y1='26' y2='23'/><line x1='156' x2='156' y2='26'/><line x1='134' x2='134' y2='3'/><line x1='134' x2='134' y1='26' y2='23'/><line x1='112' x2='112' y2='3'/><line x1='112' x2='112' y1='26' y2='23'/><line x1='89' x2='89' y2='3'/><line x1='89' x2='89' y1='26' y2='23'/><line x1='67' x2='67' y2='3'/><line x1='67' x2='67' y1='26' y2='23'/><line x1='45' x2='45' y2='3'/><line x1='45' x2='45' y1='26' y2='23'/><line x1='22' x2='22' y2='3'/><line x1='22' x2='22' y1='26' y2='23'/></g><g><g><rect field='imm[4:0]' height='26' style='fill-opacity:0.1;fill:#006aff' width='112' x='447'/><rect field='rs1' height='26' style='fill-opacity:0.1;fill:#ff0000' width='112' x='268'/><rect field='rs2' height='26' style='fill-opacity:0.1;fill:#ff0000' width='112' x='156'/><rect field='imm[11:5]' height='26' style='fill-opacity:0.1;fill:#006aff' width='156'/></g><g transform='translate(11,-10)'><g transform='translate(693)'><text y='6'>0</text></g><g transform='translate(559)'><text y='6'>6</text></g><g transform='translate(536)'><text y='6'>7</text></g><g transform='translate(447)'><text y='6'>11</text></g><g transform='translate(425)'><text y='6'>12</text></g><g transform='translate(380)'><text y='6'>14</text></g><g transform='translate(358)'><text y='6'>15</text></g><g transform='translate(268)'><text y='6'>19</text></g><g transform='translate(246)'><text y='6'>20</text></g><g transform='translate(156)'><text y='6'>24</text></g><g transform='translate(134)'><text y='6'>25</text></g><g transform='translate(0)'><text y='6'>31</text></g></g><g transform='translate(11,12)'><g><g transform='translate(693)'><text y='6'>1</text></g><g transform='translate(670)'><text y='6'>1</text></g><g transform='translate(648)'><text y='6'>0</text></g><g transform='translate(626)'><text y='6'>0</text></g><g transform='translate(603)'><text y='6'>0</text></g><g transform='translate(581)'><text y='6'>1</text></g><g transform='translate(559)'><text y='6'>0</text></g></g><g transform='translate(492)'><text y='6'><tspan>imm[4:0]</tspan></text></g><g><g transform='translate(425)'><text y='6'>0</text></g><g transform='translate(402)'><text y='6'>0</text></g><g transform='translate(380)'><text y='6'>0</text></g></g><g transform='translate(313)'><text y='6'><tspan>rs1</tspan></text></g><g transform='translate(201)'><text y='6'><tspan>rs2</tspan></text></g><g transform='translate(67)'><text y='6'><tspan>imm[11:5]</tspan></text></g></g><g transform='translate(11,32)'><g transform='translate(626)'><text y='6'><tspan>STORE</tspan></text></g><g transform='translate(402)'><text y='6'><tspan>funct3</tspan></text></g></g></g><g text-anchor='start'><g transform='translate(719,13)'><text y='6'><tspan>SB</tspan></text></g></g></g></g></svg>
\ No newline at end of file diff --git a/docs/images/sh.svg b/docs/images/sh.svg new file mode 100644 index 0000000..7c74e5a --- /dev/null +++ b/docs/images/sh.svg @@ -0,0 +1 @@ +<svg class='WaveDrom' height='60' preserveAspectRatio='xMidYMid meet' viewBox='0 0 800 60' width='800' xmlns:xlink='http://www.w3.org/1999/xlink' xmlns='http://www.w3.org/2000/svg'><g font-family='sans-serif' font-size='12' font-weight='normal' text-anchor='middle' transform='translate(0.5,0.5)'><g transform='translate(4,18)'><g stroke='black' stroke-linecap='round' stroke-width='1'><line x2='715'/><line y2='26'/><line x2='715' y1='26' y2='26'/><line x1='715' x2='715' y2='26'/><line x1='693' x2='693' y2='3'/><line x1='693' x2='693' y1='26' y2='23'/><line x1='670' x2='670' y2='3'/><line x1='670' x2='670' y1='26' y2='23'/><line x1='648' x2='648' y2='3'/><line x1='648' x2='648' y1='26' y2='23'/><line x1='626' x2='626' y2='3'/><line x1='626' x2='626' y1='26' y2='23'/><line x1='603' x2='603' y2='3'/><line x1='603' x2='603' y1='26' y2='23'/><line x1='581' x2='581' y2='3'/><line x1='581' x2='581' y1='26' y2='23'/><line x1='559' x2='559' y2='26'/><line x1='536' x2='536' y2='3'/><line x1='536' x2='536' y1='26' y2='23'/><line x1='514' x2='514' y2='3'/><line x1='514' x2='514' y1='26' y2='23'/><line x1='492' x2='492' y2='3'/><line x1='492' x2='492' y1='26' y2='23'/><line x1='469' x2='469' y2='3'/><line x1='469' x2='469' y1='26' y2='23'/><line x1='447' x2='447' y2='26'/><line x1='425' x2='425' y2='3'/><line x1='425' x2='425' y1='26' y2='23'/><line x1='402' x2='402' y2='3'/><line x1='402' x2='402' y1='26' y2='23'/><line x1='380' x2='380' y2='26'/><line x1='358' x2='358' y2='3'/><line x1='358' x2='358' y1='26' y2='23'/><line x1='335' x2='335' y2='3'/><line x1='335' x2='335' y1='26' y2='23'/><line x1='313' x2='313' y2='3'/><line x1='313' x2='313' y1='26' y2='23'/><line x1='290' x2='290' y2='3'/><line x1='290' x2='290' y1='26' y2='23'/><line x1='268' x2='268' y2='26'/><line x1='246' x2='246' y2='3'/><line x1='246' x2='246' y1='26' y2='23'/><line x1='223' x2='223' y2='3'/><line x1='223' x2='223' y1='26' y2='23'/><line x1='201' x2='201' y2='3'/><line x1='201' x2='201' y1='26' y2='23'/><line x1='179' x2='179' y2='3'/><line x1='179' x2='179' y1='26' y2='23'/><line x1='156' x2='156' y2='26'/><line x1='134' x2='134' y2='3'/><line x1='134' x2='134' y1='26' y2='23'/><line x1='112' x2='112' y2='3'/><line x1='112' x2='112' y1='26' y2='23'/><line x1='89' x2='89' y2='3'/><line x1='89' x2='89' y1='26' y2='23'/><line x1='67' x2='67' y2='3'/><line x1='67' x2='67' y1='26' y2='23'/><line x1='45' x2='45' y2='3'/><line x1='45' x2='45' y1='26' y2='23'/><line x1='22' x2='22' y2='3'/><line x1='22' x2='22' y1='26' y2='23'/></g><g><g><rect field='imm[4:0]' height='26' style='fill-opacity:0.1;fill:#006aff' width='112' x='447'/><rect field='rs1' height='26' style='fill-opacity:0.1;fill:#ff0000' width='112' x='268'/><rect field='rs2' height='26' style='fill-opacity:0.1;fill:#ff0000' width='112' x='156'/><rect field='imm[11:5]' height='26' style='fill-opacity:0.1;fill:#006aff' width='156'/></g><g transform='translate(11,-10)'><g transform='translate(693)'><text y='6'>0</text></g><g transform='translate(559)'><text y='6'>6</text></g><g transform='translate(536)'><text y='6'>7</text></g><g transform='translate(447)'><text y='6'>11</text></g><g transform='translate(425)'><text y='6'>12</text></g><g transform='translate(380)'><text y='6'>14</text></g><g transform='translate(358)'><text y='6'>15</text></g><g transform='translate(268)'><text y='6'>19</text></g><g transform='translate(246)'><text y='6'>20</text></g><g transform='translate(156)'><text y='6'>24</text></g><g transform='translate(134)'><text y='6'>25</text></g><g transform='translate(0)'><text y='6'>31</text></g></g><g transform='translate(11,12)'><g><g transform='translate(693)'><text y='6'>1</text></g><g transform='translate(670)'><text y='6'>1</text></g><g transform='translate(648)'><text y='6'>0</text></g><g transform='translate(626)'><text y='6'>0</text></g><g transform='translate(603)'><text y='6'>0</text></g><g transform='translate(581)'><text y='6'>1</text></g><g transform='translate(559)'><text y='6'>0</text></g></g><g transform='translate(492)'><text y='6'><tspan>imm[4:0]</tspan></text></g><g><g transform='translate(425)'><text y='6'>1</text></g><g transform='translate(402)'><text y='6'>0</text></g><g transform='translate(380)'><text y='6'>0</text></g></g><g transform='translate(313)'><text y='6'><tspan>rs1</tspan></text></g><g transform='translate(201)'><text y='6'><tspan>rs2</tspan></text></g><g transform='translate(67)'><text y='6'><tspan>imm[11:5]</tspan></text></g></g><g transform='translate(11,32)'><g transform='translate(626)'><text y='6'><tspan>STORE</tspan></text></g><g transform='translate(402)'><text y='6'><tspan>funct3</tspan></text></g></g></g><g text-anchor='start'><g transform='translate(719,13)'><text y='6'><tspan>SH</tspan></text></g></g></g></g></svg>
\ No newline at end of file diff --git a/docs/images/sll.svg b/docs/images/sll.svg new file mode 100644 index 0000000..f9309f1 --- /dev/null +++ b/docs/images/sll.svg @@ -0,0 +1 @@ +<svg class='WaveDrom' height='60' preserveAspectRatio='xMidYMid meet' viewBox='0 0 800 60' width='800' xmlns:xlink='http://www.w3.org/1999/xlink' xmlns='http://www.w3.org/2000/svg'><g font-family='sans-serif' font-size='12' font-weight='normal' text-anchor='middle' transform='translate(0.5,0.5)'><g transform='translate(4,18)'><g stroke='black' stroke-linecap='round' stroke-width='1'><line x2='715'/><line y2='26'/><line x2='715' y1='26' y2='26'/><line x1='715' x2='715' y2='26'/><line x1='693' x2='693' y2='3'/><line x1='693' x2='693' y1='26' y2='23'/><line x1='670' x2='670' y2='3'/><line x1='670' x2='670' y1='26' y2='23'/><line x1='648' x2='648' y2='3'/><line x1='648' x2='648' y1='26' y2='23'/><line x1='626' x2='626' y2='3'/><line x1='626' x2='626' y1='26' y2='23'/><line x1='603' x2='603' y2='3'/><line x1='603' x2='603' y1='26' y2='23'/><line x1='581' x2='581' y2='3'/><line x1='581' x2='581' y1='26' y2='23'/><line x1='559' x2='559' y2='26'/><line x1='536' x2='536' y2='3'/><line x1='536' x2='536' y1='26' y2='23'/><line x1='514' x2='514' y2='3'/><line x1='514' x2='514' y1='26' y2='23'/><line x1='492' x2='492' y2='3'/><line x1='492' x2='492' y1='26' y2='23'/><line x1='469' x2='469' y2='3'/><line x1='469' x2='469' y1='26' y2='23'/><line x1='447' x2='447' y2='26'/><line x1='425' x2='425' y2='3'/><line x1='425' x2='425' y1='26' y2='23'/><line x1='402' x2='402' y2='3'/><line x1='402' x2='402' y1='26' y2='23'/><line x1='380' x2='380' y2='26'/><line x1='358' x2='358' y2='3'/><line x1='358' x2='358' y1='26' y2='23'/><line x1='335' x2='335' y2='3'/><line x1='335' x2='335' y1='26' y2='23'/><line x1='313' x2='313' y2='3'/><line x1='313' x2='313' y1='26' y2='23'/><line x1='290' x2='290' y2='3'/><line x1='290' x2='290' y1='26' y2='23'/><line x1='268' x2='268' y2='26'/><line x1='246' x2='246' y2='3'/><line x1='246' x2='246' y1='26' y2='23'/><line x1='223' x2='223' y2='3'/><line x1='223' x2='223' y1='26' y2='23'/><line x1='201' x2='201' y2='3'/><line x1='201' x2='201' y1='26' y2='23'/><line x1='179' x2='179' y2='3'/><line x1='179' x2='179' y1='26' y2='23'/><line x1='156' x2='156' y2='26'/><line x1='134' x2='134' y2='3'/><line x1='134' x2='134' y1='26' y2='23'/><line x1='112' x2='112' y2='3'/><line x1='112' x2='112' y1='26' y2='23'/><line x1='89' x2='89' y2='3'/><line x1='89' x2='89' y1='26' y2='23'/><line x1='67' x2='67' y2='3'/><line x1='67' x2='67' y1='26' y2='23'/><line x1='45' x2='45' y2='3'/><line x1='45' x2='45' y1='26' y2='23'/><line x1='22' x2='22' y2='3'/><line x1='22' x2='22' y1='26' y2='23'/></g><g><g><rect field='rd' height='26' style='fill-opacity:0.1;fill:#ff0000' width='112' x='447'/><rect field='rs1' height='26' style='fill-opacity:0.1;fill:#ff0000' width='112' x='268'/><rect field='rs2' height='26' style='fill-opacity:0.1;fill:#ff0000' width='112' x='156'/></g><g transform='translate(11,-10)'><g transform='translate(693)'><text y='6'>0</text></g><g transform='translate(559)'><text y='6'>6</text></g><g transform='translate(536)'><text y='6'>7</text></g><g transform='translate(447)'><text y='6'>11</text></g><g transform='translate(425)'><text y='6'>12</text></g><g transform='translate(380)'><text y='6'>14</text></g><g transform='translate(358)'><text y='6'>15</text></g><g transform='translate(268)'><text y='6'>19</text></g><g transform='translate(246)'><text y='6'>20</text></g><g transform='translate(156)'><text y='6'>24</text></g><g transform='translate(134)'><text y='6'>25</text></g><g transform='translate(0)'><text y='6'>31</text></g></g><g transform='translate(11,12)'><g><g transform='translate(693)'><text y='6'>1</text></g><g transform='translate(670)'><text y='6'>1</text></g><g transform='translate(648)'><text y='6'>0</text></g><g transform='translate(626)'><text y='6'>0</text></g><g transform='translate(603)'><text y='6'>1</text></g><g transform='translate(581)'><text y='6'>1</text></g><g transform='translate(559)'><text y='6'>0</text></g></g><g transform='translate(492)'><text y='6'><tspan>rd</tspan></text></g><g><g transform='translate(425)'><text y='6'>1</text></g><g transform='translate(402)'><text y='6'>0</text></g><g transform='translate(380)'><text y='6'>0</text></g></g><g transform='translate(313)'><text y='6'><tspan>rs1</tspan></text></g><g transform='translate(201)'><text y='6'><tspan>rs2</tspan></text></g><g><g transform='translate(134)'><text y='6'>0</text></g><g transform='translate(112)'><text y='6'>0</text></g><g transform='translate(89)'><text y='6'>0</text></g><g transform='translate(67)'><text y='6'>0</text></g><g transform='translate(45)'><text y='6'>0</text></g><g transform='translate(22)'><text y='6'>0</text></g><g transform='translate(0)'><text y='6'>0</text></g></g></g><g transform='translate(11,32)'><g transform='translate(626)'><text y='6'><tspan>OP</tspan></text></g><g transform='translate(402)'><text y='6'><tspan>funct3</tspan></text></g><g transform='translate(67)'><text y='6'><tspan>funct7</tspan></text></g></g></g><g text-anchor='start'><g transform='translate(719,13)'><text y='6'><tspan>SLL</tspan></text></g></g></g></g></svg>
\ No newline at end of file diff --git a/docs/images/slli.svg b/docs/images/slli.svg new file mode 100644 index 0000000..b27cbf5 --- /dev/null +++ b/docs/images/slli.svg @@ -0,0 +1 @@ +<svg class='WaveDrom' height='60' preserveAspectRatio='xMidYMid meet' viewBox='0 0 800 60' width='800' xmlns:xlink='http://www.w3.org/1999/xlink' xmlns='http://www.w3.org/2000/svg'><g font-family='sans-serif' font-size='12' font-weight='normal' text-anchor='middle' transform='translate(0.5,0.5)'><g transform='translate(4,18)'><g stroke='black' stroke-linecap='round' stroke-width='1'><line x2='715'/><line y2='26'/><line x2='715' y1='26' y2='26'/><line x1='715' x2='715' y2='26'/><line x1='693' x2='693' y2='3'/><line x1='693' x2='693' y1='26' y2='23'/><line x1='670' x2='670' y2='3'/><line x1='670' x2='670' y1='26' y2='23'/><line x1='648' x2='648' y2='3'/><line x1='648' x2='648' y1='26' y2='23'/><line x1='626' x2='626' y2='3'/><line x1='626' x2='626' y1='26' y2='23'/><line x1='603' x2='603' y2='3'/><line x1='603' x2='603' y1='26' y2='23'/><line x1='581' x2='581' y2='3'/><line x1='581' x2='581' y1='26' y2='23'/><line x1='559' x2='559' y2='26'/><line x1='536' x2='536' y2='3'/><line x1='536' x2='536' y1='26' y2='23'/><line x1='514' x2='514' y2='3'/><line x1='514' x2='514' y1='26' y2='23'/><line x1='492' x2='492' y2='3'/><line x1='492' x2='492' y1='26' y2='23'/><line x1='469' x2='469' y2='3'/><line x1='469' x2='469' y1='26' y2='23'/><line x1='447' x2='447' y2='26'/><line x1='425' x2='425' y2='3'/><line x1='425' x2='425' y1='26' y2='23'/><line x1='402' x2='402' y2='3'/><line x1='402' x2='402' y1='26' y2='23'/><line x1='380' x2='380' y2='26'/><line x1='358' x2='358' y2='3'/><line x1='358' x2='358' y1='26' y2='23'/><line x1='335' x2='335' y2='3'/><line x1='335' x2='335' y1='26' y2='23'/><line x1='313' x2='313' y2='3'/><line x1='313' x2='313' y1='26' y2='23'/><line x1='290' x2='290' y2='3'/><line x1='290' x2='290' y1='26' y2='23'/><line x1='268' x2='268' y2='26'/><line x1='246' x2='246' y2='3'/><line x1='246' x2='246' y1='26' y2='23'/><line x1='223' x2='223' y2='3'/><line x1='223' x2='223' y1='26' y2='23'/><line x1='201' x2='201' y2='3'/><line x1='201' x2='201' y1='26' y2='23'/><line x1='179' x2='179' y2='3'/><line x1='179' x2='179' y1='26' y2='23'/><line x1='156' x2='156' y2='26'/><line x1='134' x2='134' y2='3'/><line x1='134' x2='134' y1='26' y2='23'/><line x1='112' x2='112' y2='3'/><line x1='112' x2='112' y1='26' y2='23'/><line x1='89' x2='89' y2='3'/><line x1='89' x2='89' y1='26' y2='23'/><line x1='67' x2='67' y2='3'/><line x1='67' x2='67' y1='26' y2='23'/><line x1='45' x2='45' y2='3'/><line x1='45' x2='45' y1='26' y2='23'/><line x1='22' x2='22' y2='3'/><line x1='22' x2='22' y1='26' y2='23'/></g><g><g><rect field='rd' height='26' style='fill-opacity:0.1;fill:#ff0000' width='112' x='447'/><rect field='rs1' height='26' style='fill-opacity:0.1;fill:#ff0000' width='112' x='268'/><rect field='shamt' height='26' style='fill-opacity:0.1;fill:#006aff' width='112' x='156'/></g><g transform='translate(11,-10)'><g transform='translate(693)'><text y='6'>0</text></g><g transform='translate(559)'><text y='6'>6</text></g><g transform='translate(536)'><text y='6'>7</text></g><g transform='translate(447)'><text y='6'>11</text></g><g transform='translate(425)'><text y='6'>12</text></g><g transform='translate(380)'><text y='6'>14</text></g><g transform='translate(358)'><text y='6'>15</text></g><g transform='translate(268)'><text y='6'>19</text></g><g transform='translate(246)'><text y='6'>20</text></g><g transform='translate(156)'><text y='6'>24</text></g><g transform='translate(134)'><text y='6'>25</text></g><g transform='translate(0)'><text y='6'>31</text></g></g><g transform='translate(11,12)'><g><g transform='translate(693)'><text y='6'>1</text></g><g transform='translate(670)'><text y='6'>1</text></g><g transform='translate(648)'><text y='6'>0</text></g><g transform='translate(626)'><text y='6'>0</text></g><g transform='translate(603)'><text y='6'>1</text></g><g transform='translate(581)'><text y='6'>0</text></g><g transform='translate(559)'><text y='6'>0</text></g></g><g transform='translate(492)'><text y='6'><tspan>rd</tspan></text></g><g><g transform='translate(425)'><text y='6'>1</text></g><g transform='translate(402)'><text y='6'>0</text></g><g transform='translate(380)'><text y='6'>0</text></g></g><g transform='translate(313)'><text y='6'><tspan>rs1</tspan></text></g><g transform='translate(201)'><text y='6'><tspan>shamt</tspan></text></g><g><g transform='translate(134)'><text y='6'>0</text></g><g transform='translate(112)'><text y='6'>0</text></g><g transform='translate(89)'><text y='6'>0</text></g><g transform='translate(67)'><text y='6'>0</text></g><g transform='translate(45)'><text y='6'>0</text></g><g transform='translate(22)'><text y='6'>0</text></g><g transform='translate(0)'><text y='6'>0</text></g></g></g><g transform='translate(11,32)'><g transform='translate(626)'><text y='6'><tspan>OP-IMM</tspan></text></g><g transform='translate(402)'><text y='6'><tspan>funct3</tspan></text></g><g transform='translate(67)'><text y='6'><tspan>imm[11:5]</tspan></text></g></g></g><g text-anchor='start'><g transform='translate(719,13)'><text y='6'><tspan>SLLI</tspan></text></g></g></g></g></svg>
\ No newline at end of file diff --git a/docs/images/slt.svg b/docs/images/slt.svg new file mode 100644 index 0000000..377cdff --- /dev/null +++ b/docs/images/slt.svg @@ -0,0 +1 @@ +<svg class='WaveDrom' height='60' preserveAspectRatio='xMidYMid meet' viewBox='0 0 800 60' width='800' xmlns:xlink='http://www.w3.org/1999/xlink' xmlns='http://www.w3.org/2000/svg'><g font-family='sans-serif' font-size='12' font-weight='normal' text-anchor='middle' transform='translate(0.5,0.5)'><g transform='translate(4,18)'><g stroke='black' stroke-linecap='round' stroke-width='1'><line x2='715'/><line y2='26'/><line x2='715' y1='26' y2='26'/><line x1='715' x2='715' y2='26'/><line x1='693' x2='693' y2='3'/><line x1='693' x2='693' y1='26' y2='23'/><line x1='670' x2='670' y2='3'/><line x1='670' x2='670' y1='26' y2='23'/><line x1='648' x2='648' y2='3'/><line x1='648' x2='648' y1='26' y2='23'/><line x1='626' x2='626' y2='3'/><line x1='626' x2='626' y1='26' y2='23'/><line x1='603' x2='603' y2='3'/><line x1='603' x2='603' y1='26' y2='23'/><line x1='581' x2='581' y2='3'/><line x1='581' x2='581' y1='26' y2='23'/><line x1='559' x2='559' y2='26'/><line x1='536' x2='536' y2='3'/><line x1='536' x2='536' y1='26' y2='23'/><line x1='514' x2='514' y2='3'/><line x1='514' x2='514' y1='26' y2='23'/><line x1='492' x2='492' y2='3'/><line x1='492' x2='492' y1='26' y2='23'/><line x1='469' x2='469' y2='3'/><line x1='469' x2='469' y1='26' y2='23'/><line x1='447' x2='447' y2='26'/><line x1='425' x2='425' y2='3'/><line x1='425' x2='425' y1='26' y2='23'/><line x1='402' x2='402' y2='3'/><line x1='402' x2='402' y1='26' y2='23'/><line x1='380' x2='380' y2='26'/><line x1='358' x2='358' y2='3'/><line x1='358' x2='358' y1='26' y2='23'/><line x1='335' x2='335' y2='3'/><line x1='335' x2='335' y1='26' y2='23'/><line x1='313' x2='313' y2='3'/><line x1='313' x2='313' y1='26' y2='23'/><line x1='290' x2='290' y2='3'/><line x1='290' x2='290' y1='26' y2='23'/><line x1='268' x2='268' y2='26'/><line x1='246' x2='246' y2='3'/><line x1='246' x2='246' y1='26' y2='23'/><line x1='223' x2='223' y2='3'/><line x1='223' x2='223' y1='26' y2='23'/><line x1='201' x2='201' y2='3'/><line x1='201' x2='201' y1='26' y2='23'/><line x1='179' x2='179' y2='3'/><line x1='179' x2='179' y1='26' y2='23'/><line x1='156' x2='156' y2='26'/><line x1='134' x2='134' y2='3'/><line x1='134' x2='134' y1='26' y2='23'/><line x1='112' x2='112' y2='3'/><line x1='112' x2='112' y1='26' y2='23'/><line x1='89' x2='89' y2='3'/><line x1='89' x2='89' y1='26' y2='23'/><line x1='67' x2='67' y2='3'/><line x1='67' x2='67' y1='26' y2='23'/><line x1='45' x2='45' y2='3'/><line x1='45' x2='45' y1='26' y2='23'/><line x1='22' x2='22' y2='3'/><line x1='22' x2='22' y1='26' y2='23'/></g><g><g><rect field='rd' height='26' style='fill-opacity:0.1;fill:#ff0000' width='112' x='447'/><rect field='rs1' height='26' style='fill-opacity:0.1;fill:#ff0000' width='112' x='268'/><rect field='rs2' height='26' style='fill-opacity:0.1;fill:#ff0000' width='112' x='156'/></g><g transform='translate(11,-10)'><g transform='translate(693)'><text y='6'>0</text></g><g transform='translate(559)'><text y='6'>6</text></g><g transform='translate(536)'><text y='6'>7</text></g><g transform='translate(447)'><text y='6'>11</text></g><g transform='translate(425)'><text y='6'>12</text></g><g transform='translate(380)'><text y='6'>14</text></g><g transform='translate(358)'><text y='6'>15</text></g><g transform='translate(268)'><text y='6'>19</text></g><g transform='translate(246)'><text y='6'>20</text></g><g transform='translate(156)'><text y='6'>24</text></g><g transform='translate(134)'><text y='6'>25</text></g><g transform='translate(0)'><text y='6'>31</text></g></g><g transform='translate(11,12)'><g><g transform='translate(693)'><text y='6'>1</text></g><g transform='translate(670)'><text y='6'>1</text></g><g transform='translate(648)'><text y='6'>0</text></g><g transform='translate(626)'><text y='6'>0</text></g><g transform='translate(603)'><text y='6'>1</text></g><g transform='translate(581)'><text y='6'>1</text></g><g transform='translate(559)'><text y='6'>0</text></g></g><g transform='translate(492)'><text y='6'><tspan>rd</tspan></text></g><g><g transform='translate(425)'><text y='6'>0</text></g><g transform='translate(402)'><text y='6'>1</text></g><g transform='translate(380)'><text y='6'>0</text></g></g><g transform='translate(313)'><text y='6'><tspan>rs1</tspan></text></g><g transform='translate(201)'><text y='6'><tspan>rs2</tspan></text></g><g><g transform='translate(134)'><text y='6'>0</text></g><g transform='translate(112)'><text y='6'>0</text></g><g transform='translate(89)'><text y='6'>0</text></g><g transform='translate(67)'><text y='6'>0</text></g><g transform='translate(45)'><text y='6'>0</text></g><g transform='translate(22)'><text y='6'>0</text></g><g transform='translate(0)'><text y='6'>0</text></g></g></g><g transform='translate(11,32)'><g transform='translate(626)'><text y='6'><tspan>OP</tspan></text></g><g transform='translate(402)'><text y='6'><tspan>funct3</tspan></text></g><g transform='translate(67)'><text y='6'><tspan>funct7</tspan></text></g></g></g><g text-anchor='start'><g transform='translate(719,13)'><text y='6'><tspan>SLT</tspan></text></g></g></g></g></svg>
\ No newline at end of file diff --git a/docs/images/slti.svg b/docs/images/slti.svg new file mode 100644 index 0000000..38c463a --- /dev/null +++ b/docs/images/slti.svg @@ -0,0 +1 @@ +<svg class='WaveDrom' height='60' preserveAspectRatio='xMidYMid meet' viewBox='0 0 800 60' width='800' xmlns:xlink='http://www.w3.org/1999/xlink' xmlns='http://www.w3.org/2000/svg'><g font-family='sans-serif' font-size='12' font-weight='normal' text-anchor='middle' transform='translate(0.5,0.5)'><g transform='translate(4,18)'><g stroke='black' stroke-linecap='round' stroke-width='1'><line x2='715'/><line y2='26'/><line x2='715' y1='26' y2='26'/><line x1='715' x2='715' y2='26'/><line x1='693' x2='693' y2='3'/><line x1='693' x2='693' y1='26' y2='23'/><line x1='670' x2='670' y2='3'/><line x1='670' x2='670' y1='26' y2='23'/><line x1='648' x2='648' y2='3'/><line x1='648' x2='648' y1='26' y2='23'/><line x1='626' x2='626' y2='3'/><line x1='626' x2='626' y1='26' y2='23'/><line x1='603' x2='603' y2='3'/><line x1='603' x2='603' y1='26' y2='23'/><line x1='581' x2='581' y2='3'/><line x1='581' x2='581' y1='26' y2='23'/><line x1='559' x2='559' y2='26'/><line x1='536' x2='536' y2='3'/><line x1='536' x2='536' y1='26' y2='23'/><line x1='514' x2='514' y2='3'/><line x1='514' x2='514' y1='26' y2='23'/><line x1='492' x2='492' y2='3'/><line x1='492' x2='492' y1='26' y2='23'/><line x1='469' x2='469' y2='3'/><line x1='469' x2='469' y1='26' y2='23'/><line x1='447' x2='447' y2='26'/><line x1='425' x2='425' y2='3'/><line x1='425' x2='425' y1='26' y2='23'/><line x1='402' x2='402' y2='3'/><line x1='402' x2='402' y1='26' y2='23'/><line x1='380' x2='380' y2='26'/><line x1='358' x2='358' y2='3'/><line x1='358' x2='358' y1='26' y2='23'/><line x1='335' x2='335' y2='3'/><line x1='335' x2='335' y1='26' y2='23'/><line x1='313' x2='313' y2='3'/><line x1='313' x2='313' y1='26' y2='23'/><line x1='290' x2='290' y2='3'/><line x1='290' x2='290' y1='26' y2='23'/><line x1='268' x2='268' y2='26'/><line x1='246' x2='246' y2='3'/><line x1='246' x2='246' y1='26' y2='23'/><line x1='223' x2='223' y2='3'/><line x1='223' x2='223' y1='26' y2='23'/><line x1='201' x2='201' y2='3'/><line x1='201' x2='201' y1='26' y2='23'/><line x1='179' x2='179' y2='3'/><line x1='179' x2='179' y1='26' y2='23'/><line x1='156' x2='156' y2='3'/><line x1='156' x2='156' y1='26' y2='23'/><line x1='134' x2='134' y2='3'/><line x1='134' x2='134' y1='26' y2='23'/><line x1='112' x2='112' y2='3'/><line x1='112' x2='112' y1='26' y2='23'/><line x1='89' x2='89' y2='3'/><line x1='89' x2='89' y1='26' y2='23'/><line x1='67' x2='67' y2='3'/><line x1='67' x2='67' y1='26' y2='23'/><line x1='45' x2='45' y2='3'/><line x1='45' x2='45' y1='26' y2='23'/><line x1='22' x2='22' y2='3'/><line x1='22' x2='22' y1='26' y2='23'/></g><g><g><rect field='rd' height='26' style='fill-opacity:0.1;fill:#ff0000' width='112' x='447'/><rect field='rs1' height='26' style='fill-opacity:0.1;fill:#ff0000' width='112' x='268'/><rect field='imm[11:0]' height='26' style='fill-opacity:0.1;fill:#006aff' width='268'/></g><g transform='translate(11,-10)'><g transform='translate(693)'><text y='6'>0</text></g><g transform='translate(559)'><text y='6'>6</text></g><g transform='translate(536)'><text y='6'>7</text></g><g transform='translate(447)'><text y='6'>11</text></g><g transform='translate(425)'><text y='6'>12</text></g><g transform='translate(380)'><text y='6'>14</text></g><g transform='translate(358)'><text y='6'>15</text></g><g transform='translate(268)'><text y='6'>19</text></g><g transform='translate(246)'><text y='6'>20</text></g><g transform='translate(0)'><text y='6'>31</text></g></g><g transform='translate(11,12)'><g><g transform='translate(693)'><text y='6'>1</text></g><g transform='translate(670)'><text y='6'>1</text></g><g transform='translate(648)'><text y='6'>0</text></g><g transform='translate(626)'><text y='6'>0</text></g><g transform='translate(603)'><text y='6'>1</text></g><g transform='translate(581)'><text y='6'>0</text></g><g transform='translate(559)'><text y='6'>0</text></g></g><g transform='translate(492)'><text y='6'><tspan>rd</tspan></text></g><g><g transform='translate(425)'><text y='6'>0</text></g><g transform='translate(402)'><text y='6'>1</text></g><g transform='translate(380)'><text y='6'>0</text></g></g><g transform='translate(313)'><text y='6'><tspan>rs1</tspan></text></g><g transform='translate(123)'><text y='6'><tspan>imm[11:0]</tspan></text></g></g><g transform='translate(11,32)'><g transform='translate(626)'><text y='6'><tspan>OP-IMM</tspan></text></g><g transform='translate(402)'><text y='6'><tspan>funct3</tspan></text></g></g></g><g text-anchor='start'><g transform='translate(719,13)'><text y='6'><tspan>SLTI</tspan></text></g></g></g></g></svg>
\ No newline at end of file diff --git a/docs/images/sltiu.svg b/docs/images/sltiu.svg new file mode 100644 index 0000000..901a0a1 --- /dev/null +++ b/docs/images/sltiu.svg @@ -0,0 +1 @@ +<svg class='WaveDrom' height='60' preserveAspectRatio='xMidYMid meet' viewBox='0 0 800 60' width='800' xmlns:xlink='http://www.w3.org/1999/xlink' xmlns='http://www.w3.org/2000/svg'><g font-family='sans-serif' font-size='12' font-weight='normal' text-anchor='middle' transform='translate(0.5,0.5)'><g transform='translate(4,18)'><g stroke='black' stroke-linecap='round' stroke-width='1'><line x2='715'/><line y2='26'/><line x2='715' y1='26' y2='26'/><line x1='715' x2='715' y2='26'/><line x1='693' x2='693' y2='3'/><line x1='693' x2='693' y1='26' y2='23'/><line x1='670' x2='670' y2='3'/><line x1='670' x2='670' y1='26' y2='23'/><line x1='648' x2='648' y2='3'/><line x1='648' x2='648' y1='26' y2='23'/><line x1='626' x2='626' y2='3'/><line x1='626' x2='626' y1='26' y2='23'/><line x1='603' x2='603' y2='3'/><line x1='603' x2='603' y1='26' y2='23'/><line x1='581' x2='581' y2='3'/><line x1='581' x2='581' y1='26' y2='23'/><line x1='559' x2='559' y2='26'/><line x1='536' x2='536' y2='3'/><line x1='536' x2='536' y1='26' y2='23'/><line x1='514' x2='514' y2='3'/><line x1='514' x2='514' y1='26' y2='23'/><line x1='492' x2='492' y2='3'/><line x1='492' x2='492' y1='26' y2='23'/><line x1='469' x2='469' y2='3'/><line x1='469' x2='469' y1='26' y2='23'/><line x1='447' x2='447' y2='26'/><line x1='425' x2='425' y2='3'/><line x1='425' x2='425' y1='26' y2='23'/><line x1='402' x2='402' y2='3'/><line x1='402' x2='402' y1='26' y2='23'/><line x1='380' x2='380' y2='26'/><line x1='358' x2='358' y2='3'/><line x1='358' x2='358' y1='26' y2='23'/><line x1='335' x2='335' y2='3'/><line x1='335' x2='335' y1='26' y2='23'/><line x1='313' x2='313' y2='3'/><line x1='313' x2='313' y1='26' y2='23'/><line x1='290' x2='290' y2='3'/><line x1='290' x2='290' y1='26' y2='23'/><line x1='268' x2='268' y2='26'/><line x1='246' x2='246' y2='3'/><line x1='246' x2='246' y1='26' y2='23'/><line x1='223' x2='223' y2='3'/><line x1='223' x2='223' y1='26' y2='23'/><line x1='201' x2='201' y2='3'/><line x1='201' x2='201' y1='26' y2='23'/><line x1='179' x2='179' y2='3'/><line x1='179' x2='179' y1='26' y2='23'/><line x1='156' x2='156' y2='3'/><line x1='156' x2='156' y1='26' y2='23'/><line x1='134' x2='134' y2='3'/><line x1='134' x2='134' y1='26' y2='23'/><line x1='112' x2='112' y2='3'/><line x1='112' x2='112' y1='26' y2='23'/><line x1='89' x2='89' y2='3'/><line x1='89' x2='89' y1='26' y2='23'/><line x1='67' x2='67' y2='3'/><line x1='67' x2='67' y1='26' y2='23'/><line x1='45' x2='45' y2='3'/><line x1='45' x2='45' y1='26' y2='23'/><line x1='22' x2='22' y2='3'/><line x1='22' x2='22' y1='26' y2='23'/></g><g><g><rect field='rd' height='26' style='fill-opacity:0.1;fill:#ff0000' width='112' x='447'/><rect field='rs1' height='26' style='fill-opacity:0.1;fill:#ff0000' width='112' x='268'/><rect field='imm[11:0]' height='26' style='fill-opacity:0.1;fill:#006aff' width='268'/></g><g transform='translate(11,-10)'><g transform='translate(693)'><text y='6'>0</text></g><g transform='translate(559)'><text y='6'>6</text></g><g transform='translate(536)'><text y='6'>7</text></g><g transform='translate(447)'><text y='6'>11</text></g><g transform='translate(425)'><text y='6'>12</text></g><g transform='translate(380)'><text y='6'>14</text></g><g transform='translate(358)'><text y='6'>15</text></g><g transform='translate(268)'><text y='6'>19</text></g><g transform='translate(246)'><text y='6'>20</text></g><g transform='translate(0)'><text y='6'>31</text></g></g><g transform='translate(11,12)'><g><g transform='translate(693)'><text y='6'>1</text></g><g transform='translate(670)'><text y='6'>1</text></g><g transform='translate(648)'><text y='6'>0</text></g><g transform='translate(626)'><text y='6'>0</text></g><g transform='translate(603)'><text y='6'>1</text></g><g transform='translate(581)'><text y='6'>0</text></g><g transform='translate(559)'><text y='6'>0</text></g></g><g transform='translate(492)'><text y='6'><tspan>rd</tspan></text></g><g><g transform='translate(425)'><text y='6'>1</text></g><g transform='translate(402)'><text y='6'>1</text></g><g transform='translate(380)'><text y='6'>0</text></g></g><g transform='translate(313)'><text y='6'><tspan>rs1</tspan></text></g><g transform='translate(123)'><text y='6'><tspan>imm[11:0]</tspan></text></g></g><g transform='translate(11,32)'><g transform='translate(626)'><text y='6'><tspan>OP-IMM</tspan></text></g><g transform='translate(402)'><text y='6'><tspan>funct3</tspan></text></g></g></g><g text-anchor='start'><g transform='translate(719,13)'><text y='6'><tspan>SLTIU</tspan></text></g></g></g></g></svg>
\ No newline at end of file diff --git a/docs/images/sltu.svg b/docs/images/sltu.svg new file mode 100644 index 0000000..1d89ab3 --- /dev/null +++ b/docs/images/sltu.svg @@ -0,0 +1 @@ +<svg class='WaveDrom' height='60' preserveAspectRatio='xMidYMid meet' viewBox='0 0 800 60' width='800' xmlns:xlink='http://www.w3.org/1999/xlink' xmlns='http://www.w3.org/2000/svg'><g font-family='sans-serif' font-size='12' font-weight='normal' text-anchor='middle' transform='translate(0.5,0.5)'><g transform='translate(4,18)'><g stroke='black' stroke-linecap='round' stroke-width='1'><line x2='715'/><line y2='26'/><line x2='715' y1='26' y2='26'/><line x1='715' x2='715' y2='26'/><line x1='693' x2='693' y2='3'/><line x1='693' x2='693' y1='26' y2='23'/><line x1='670' x2='670' y2='3'/><line x1='670' x2='670' y1='26' y2='23'/><line x1='648' x2='648' y2='3'/><line x1='648' x2='648' y1='26' y2='23'/><line x1='626' x2='626' y2='3'/><line x1='626' x2='626' y1='26' y2='23'/><line x1='603' x2='603' y2='3'/><line x1='603' x2='603' y1='26' y2='23'/><line x1='581' x2='581' y2='3'/><line x1='581' x2='581' y1='26' y2='23'/><line x1='559' x2='559' y2='26'/><line x1='536' x2='536' y2='3'/><line x1='536' x2='536' y1='26' y2='23'/><line x1='514' x2='514' y2='3'/><line x1='514' x2='514' y1='26' y2='23'/><line x1='492' x2='492' y2='3'/><line x1='492' x2='492' y1='26' y2='23'/><line x1='469' x2='469' y2='3'/><line x1='469' x2='469' y1='26' y2='23'/><line x1='447' x2='447' y2='26'/><line x1='425' x2='425' y2='3'/><line x1='425' x2='425' y1='26' y2='23'/><line x1='402' x2='402' y2='3'/><line x1='402' x2='402' y1='26' y2='23'/><line x1='380' x2='380' y2='26'/><line x1='358' x2='358' y2='3'/><line x1='358' x2='358' y1='26' y2='23'/><line x1='335' x2='335' y2='3'/><line x1='335' x2='335' y1='26' y2='23'/><line x1='313' x2='313' y2='3'/><line x1='313' x2='313' y1='26' y2='23'/><line x1='290' x2='290' y2='3'/><line x1='290' x2='290' y1='26' y2='23'/><line x1='268' x2='268' y2='26'/><line x1='246' x2='246' y2='3'/><line x1='246' x2='246' y1='26' y2='23'/><line x1='223' x2='223' y2='3'/><line x1='223' x2='223' y1='26' y2='23'/><line x1='201' x2='201' y2='3'/><line x1='201' x2='201' y1='26' y2='23'/><line x1='179' x2='179' y2='3'/><line x1='179' x2='179' y1='26' y2='23'/><line x1='156' x2='156' y2='26'/><line x1='134' x2='134' y2='3'/><line x1='134' x2='134' y1='26' y2='23'/><line x1='112' x2='112' y2='3'/><line x1='112' x2='112' y1='26' y2='23'/><line x1='89' x2='89' y2='3'/><line x1='89' x2='89' y1='26' y2='23'/><line x1='67' x2='67' y2='3'/><line x1='67' x2='67' y1='26' y2='23'/><line x1='45' x2='45' y2='3'/><line x1='45' x2='45' y1='26' y2='23'/><line x1='22' x2='22' y2='3'/><line x1='22' x2='22' y1='26' y2='23'/></g><g><g><rect field='rd' height='26' style='fill-opacity:0.1;fill:#ff0000' width='112' x='447'/><rect field='rs1' height='26' style='fill-opacity:0.1;fill:#ff0000' width='112' x='268'/><rect field='rs2' height='26' style='fill-opacity:0.1;fill:#ff0000' width='112' x='156'/></g><g transform='translate(11,-10)'><g transform='translate(693)'><text y='6'>0</text></g><g transform='translate(559)'><text y='6'>6</text></g><g transform='translate(536)'><text y='6'>7</text></g><g transform='translate(447)'><text y='6'>11</text></g><g transform='translate(425)'><text y='6'>12</text></g><g transform='translate(380)'><text y='6'>14</text></g><g transform='translate(358)'><text y='6'>15</text></g><g transform='translate(268)'><text y='6'>19</text></g><g transform='translate(246)'><text y='6'>20</text></g><g transform='translate(156)'><text y='6'>24</text></g><g transform='translate(134)'><text y='6'>25</text></g><g transform='translate(0)'><text y='6'>31</text></g></g><g transform='translate(11,12)'><g><g transform='translate(693)'><text y='6'>1</text></g><g transform='translate(670)'><text y='6'>1</text></g><g transform='translate(648)'><text y='6'>0</text></g><g transform='translate(626)'><text y='6'>0</text></g><g transform='translate(603)'><text y='6'>1</text></g><g transform='translate(581)'><text y='6'>1</text></g><g transform='translate(559)'><text y='6'>0</text></g></g><g transform='translate(492)'><text y='6'><tspan>rd</tspan></text></g><g><g transform='translate(425)'><text y='6'>1</text></g><g transform='translate(402)'><text y='6'>1</text></g><g transform='translate(380)'><text y='6'>0</text></g></g><g transform='translate(313)'><text y='6'><tspan>rs1</tspan></text></g><g transform='translate(201)'><text y='6'><tspan>rs2</tspan></text></g><g><g transform='translate(134)'><text y='6'>0</text></g><g transform='translate(112)'><text y='6'>0</text></g><g transform='translate(89)'><text y='6'>0</text></g><g transform='translate(67)'><text y='6'>0</text></g><g transform='translate(45)'><text y='6'>0</text></g><g transform='translate(22)'><text y='6'>0</text></g><g transform='translate(0)'><text y='6'>0</text></g></g></g><g transform='translate(11,32)'><g transform='translate(626)'><text y='6'><tspan>OP</tspan></text></g><g transform='translate(402)'><text y='6'><tspan>funct3</tspan></text></g><g transform='translate(67)'><text y='6'><tspan>funct7</tspan></text></g></g></g><g text-anchor='start'><g transform='translate(719,13)'><text y='6'><tspan>SLTU</tspan></text></g></g></g></g></svg>
\ No newline at end of file diff --git a/docs/images/sra.svg b/docs/images/sra.svg new file mode 100644 index 0000000..b75b5e8 --- /dev/null +++ b/docs/images/sra.svg @@ -0,0 +1 @@ +<svg class='WaveDrom' height='60' preserveAspectRatio='xMidYMid meet' viewBox='0 0 800 60' width='800' xmlns:xlink='http://www.w3.org/1999/xlink' xmlns='http://www.w3.org/2000/svg'><g font-family='sans-serif' font-size='12' font-weight='normal' text-anchor='middle' transform='translate(0.5,0.5)'><g transform='translate(4,18)'><g stroke='black' stroke-linecap='round' stroke-width='1'><line x2='715'/><line y2='26'/><line x2='715' y1='26' y2='26'/><line x1='715' x2='715' y2='26'/><line x1='693' x2='693' y2='3'/><line x1='693' x2='693' y1='26' y2='23'/><line x1='670' x2='670' y2='3'/><line x1='670' x2='670' y1='26' y2='23'/><line x1='648' x2='648' y2='3'/><line x1='648' x2='648' y1='26' y2='23'/><line x1='626' x2='626' y2='3'/><line x1='626' x2='626' y1='26' y2='23'/><line x1='603' x2='603' y2='3'/><line x1='603' x2='603' y1='26' y2='23'/><line x1='581' x2='581' y2='3'/><line x1='581' x2='581' y1='26' y2='23'/><line x1='559' x2='559' y2='26'/><line x1='536' x2='536' y2='3'/><line x1='536' x2='536' y1='26' y2='23'/><line x1='514' x2='514' y2='3'/><line x1='514' x2='514' y1='26' y2='23'/><line x1='492' x2='492' y2='3'/><line x1='492' x2='492' y1='26' y2='23'/><line x1='469' x2='469' y2='3'/><line x1='469' x2='469' y1='26' y2='23'/><line x1='447' x2='447' y2='26'/><line x1='425' x2='425' y2='3'/><line x1='425' x2='425' y1='26' y2='23'/><line x1='402' x2='402' y2='3'/><line x1='402' x2='402' y1='26' y2='23'/><line x1='380' x2='380' y2='26'/><line x1='358' x2='358' y2='3'/><line x1='358' x2='358' y1='26' y2='23'/><line x1='335' x2='335' y2='3'/><line x1='335' x2='335' y1='26' y2='23'/><line x1='313' x2='313' y2='3'/><line x1='313' x2='313' y1='26' y2='23'/><line x1='290' x2='290' y2='3'/><line x1='290' x2='290' y1='26' y2='23'/><line x1='268' x2='268' y2='26'/><line x1='246' x2='246' y2='3'/><line x1='246' x2='246' y1='26' y2='23'/><line x1='223' x2='223' y2='3'/><line x1='223' x2='223' y1='26' y2='23'/><line x1='201' x2='201' y2='3'/><line x1='201' x2='201' y1='26' y2='23'/><line x1='179' x2='179' y2='3'/><line x1='179' x2='179' y1='26' y2='23'/><line x1='156' x2='156' y2='26'/><line x1='134' x2='134' y2='3'/><line x1='134' x2='134' y1='26' y2='23'/><line x1='112' x2='112' y2='3'/><line x1='112' x2='112' y1='26' y2='23'/><line x1='89' x2='89' y2='3'/><line x1='89' x2='89' y1='26' y2='23'/><line x1='67' x2='67' y2='3'/><line x1='67' x2='67' y1='26' y2='23'/><line x1='45' x2='45' y2='3'/><line x1='45' x2='45' y1='26' y2='23'/><line x1='22' x2='22' y2='3'/><line x1='22' x2='22' y1='26' y2='23'/></g><g><g><rect field='rd' height='26' style='fill-opacity:0.1;fill:#ff0000' width='112' x='447'/><rect field='rs1' height='26' style='fill-opacity:0.1;fill:#ff0000' width='112' x='268'/><rect field='rs2' height='26' style='fill-opacity:0.1;fill:#ff0000' width='112' x='156'/></g><g transform='translate(11,-10)'><g transform='translate(693)'><text y='6'>0</text></g><g transform='translate(559)'><text y='6'>6</text></g><g transform='translate(536)'><text y='6'>7</text></g><g transform='translate(447)'><text y='6'>11</text></g><g transform='translate(425)'><text y='6'>12</text></g><g transform='translate(380)'><text y='6'>14</text></g><g transform='translate(358)'><text y='6'>15</text></g><g transform='translate(268)'><text y='6'>19</text></g><g transform='translate(246)'><text y='6'>20</text></g><g transform='translate(156)'><text y='6'>24</text></g><g transform='translate(134)'><text y='6'>25</text></g><g transform='translate(0)'><text y='6'>31</text></g></g><g transform='translate(11,12)'><g><g transform='translate(693)'><text y='6'>1</text></g><g transform='translate(670)'><text y='6'>1</text></g><g transform='translate(648)'><text y='6'>0</text></g><g transform='translate(626)'><text y='6'>0</text></g><g transform='translate(603)'><text y='6'>1</text></g><g transform='translate(581)'><text y='6'>1</text></g><g transform='translate(559)'><text y='6'>0</text></g></g><g transform='translate(492)'><text y='6'><tspan>rd</tspan></text></g><g><g transform='translate(425)'><text y='6'>1</text></g><g transform='translate(402)'><text y='6'>0</text></g><g transform='translate(380)'><text y='6'>1</text></g></g><g transform='translate(313)'><text y='6'><tspan>rs1</tspan></text></g><g transform='translate(201)'><text y='6'><tspan>rs2</tspan></text></g><g><g transform='translate(134)'><text y='6'>0</text></g><g transform='translate(112)'><text y='6'>0</text></g><g transform='translate(89)'><text y='6'>0</text></g><g transform='translate(67)'><text y='6'>0</text></g><g transform='translate(45)'><text y='6'>0</text></g><g transform='translate(22)'><text y='6'>1</text></g><g transform='translate(0)'><text y='6'>0</text></g></g></g><g transform='translate(11,32)'><g transform='translate(626)'><text y='6'><tspan>OP</tspan></text></g><g transform='translate(402)'><text y='6'><tspan>funct3</tspan></text></g><g transform='translate(67)'><text y='6'><tspan>funct7</tspan></text></g></g></g><g text-anchor='start'><g transform='translate(719,13)'><text y='6'><tspan>SRA</tspan></text></g></g></g></g></svg>
\ No newline at end of file diff --git a/docs/images/srai.svg b/docs/images/srai.svg new file mode 100644 index 0000000..5d636e1 --- /dev/null +++ b/docs/images/srai.svg @@ -0,0 +1 @@ +<svg class='WaveDrom' height='60' preserveAspectRatio='xMidYMid meet' viewBox='0 0 800 60' width='800' xmlns:xlink='http://www.w3.org/1999/xlink' xmlns='http://www.w3.org/2000/svg'><g font-family='sans-serif' font-size='12' font-weight='normal' text-anchor='middle' transform='translate(0.5,0.5)'><g transform='translate(4,18)'><g stroke='black' stroke-linecap='round' stroke-width='1'><line x2='715'/><line y2='26'/><line x2='715' y1='26' y2='26'/><line x1='715' x2='715' y2='26'/><line x1='693' x2='693' y2='3'/><line x1='693' x2='693' y1='26' y2='23'/><line x1='670' x2='670' y2='3'/><line x1='670' x2='670' y1='26' y2='23'/><line x1='648' x2='648' y2='3'/><line x1='648' x2='648' y1='26' y2='23'/><line x1='626' x2='626' y2='3'/><line x1='626' x2='626' y1='26' y2='23'/><line x1='603' x2='603' y2='3'/><line x1='603' x2='603' y1='26' y2='23'/><line x1='581' x2='581' y2='3'/><line x1='581' x2='581' y1='26' y2='23'/><line x1='559' x2='559' y2='26'/><line x1='536' x2='536' y2='3'/><line x1='536' x2='536' y1='26' y2='23'/><line x1='514' x2='514' y2='3'/><line x1='514' x2='514' y1='26' y2='23'/><line x1='492' x2='492' y2='3'/><line x1='492' x2='492' y1='26' y2='23'/><line x1='469' x2='469' y2='3'/><line x1='469' x2='469' y1='26' y2='23'/><line x1='447' x2='447' y2='26'/><line x1='425' x2='425' y2='3'/><line x1='425' x2='425' y1='26' y2='23'/><line x1='402' x2='402' y2='3'/><line x1='402' x2='402' y1='26' y2='23'/><line x1='380' x2='380' y2='26'/><line x1='358' x2='358' y2='3'/><line x1='358' x2='358' y1='26' y2='23'/><line x1='335' x2='335' y2='3'/><line x1='335' x2='335' y1='26' y2='23'/><line x1='313' x2='313' y2='3'/><line x1='313' x2='313' y1='26' y2='23'/><line x1='290' x2='290' y2='3'/><line x1='290' x2='290' y1='26' y2='23'/><line x1='268' x2='268' y2='26'/><line x1='246' x2='246' y2='3'/><line x1='246' x2='246' y1='26' y2='23'/><line x1='223' x2='223' y2='3'/><line x1='223' x2='223' y1='26' y2='23'/><line x1='201' x2='201' y2='3'/><line x1='201' x2='201' y1='26' y2='23'/><line x1='179' x2='179' y2='3'/><line x1='179' x2='179' y1='26' y2='23'/><line x1='156' x2='156' y2='26'/><line x1='134' x2='134' y2='3'/><line x1='134' x2='134' y1='26' y2='23'/><line x1='112' x2='112' y2='3'/><line x1='112' x2='112' y1='26' y2='23'/><line x1='89' x2='89' y2='3'/><line x1='89' x2='89' y1='26' y2='23'/><line x1='67' x2='67' y2='3'/><line x1='67' x2='67' y1='26' y2='23'/><line x1='45' x2='45' y2='3'/><line x1='45' x2='45' y1='26' y2='23'/><line x1='22' x2='22' y2='3'/><line x1='22' x2='22' y1='26' y2='23'/></g><g><g><rect field='rd' height='26' style='fill-opacity:0.1;fill:#ff0000' width='112' x='447'/><rect field='rs1' height='26' style='fill-opacity:0.1;fill:#ff0000' width='112' x='268'/><rect field='shamt' height='26' style='fill-opacity:0.1;fill:#006aff' width='112' x='156'/></g><g transform='translate(11,-10)'><g transform='translate(693)'><text y='6'>0</text></g><g transform='translate(559)'><text y='6'>6</text></g><g transform='translate(536)'><text y='6'>7</text></g><g transform='translate(447)'><text y='6'>11</text></g><g transform='translate(425)'><text y='6'>12</text></g><g transform='translate(380)'><text y='6'>14</text></g><g transform='translate(358)'><text y='6'>15</text></g><g transform='translate(268)'><text y='6'>19</text></g><g transform='translate(246)'><text y='6'>20</text></g><g transform='translate(156)'><text y='6'>24</text></g><g transform='translate(134)'><text y='6'>25</text></g><g transform='translate(0)'><text y='6'>31</text></g></g><g transform='translate(11,12)'><g><g transform='translate(693)'><text y='6'>1</text></g><g transform='translate(670)'><text y='6'>1</text></g><g transform='translate(648)'><text y='6'>0</text></g><g transform='translate(626)'><text y='6'>0</text></g><g transform='translate(603)'><text y='6'>1</text></g><g transform='translate(581)'><text y='6'>0</text></g><g transform='translate(559)'><text y='6'>0</text></g></g><g transform='translate(492)'><text y='6'><tspan>rd</tspan></text></g><g><g transform='translate(425)'><text y='6'>1</text></g><g transform='translate(402)'><text y='6'>0</text></g><g transform='translate(380)'><text y='6'>1</text></g></g><g transform='translate(313)'><text y='6'><tspan>rs1</tspan></text></g><g transform='translate(201)'><text y='6'><tspan>shamt</tspan></text></g><g><g transform='translate(134)'><text y='6'>0</text></g><g transform='translate(112)'><text y='6'>0</text></g><g transform='translate(89)'><text y='6'>0</text></g><g transform='translate(67)'><text y='6'>0</text></g><g transform='translate(45)'><text y='6'>0</text></g><g transform='translate(22)'><text y='6'>1</text></g><g transform='translate(0)'><text y='6'>0</text></g></g></g><g transform='translate(11,32)'><g transform='translate(626)'><text y='6'><tspan>OP-IMM</tspan></text></g><g transform='translate(402)'><text y='6'><tspan>funct3</tspan></text></g><g transform='translate(67)'><text y='6'><tspan>imm[11:5]</tspan></text></g></g></g><g text-anchor='start'><g transform='translate(719,13)'><text y='6'><tspan>SRAI</tspan></text></g></g></g></g></svg>
\ No newline at end of file diff --git a/docs/images/srl.svg b/docs/images/srl.svg new file mode 100644 index 0000000..ae348c5 --- /dev/null +++ b/docs/images/srl.svg @@ -0,0 +1 @@ +<svg class='WaveDrom' height='60' preserveAspectRatio='xMidYMid meet' viewBox='0 0 800 60' width='800' xmlns:xlink='http://www.w3.org/1999/xlink' xmlns='http://www.w3.org/2000/svg'><g font-family='sans-serif' font-size='12' font-weight='normal' text-anchor='middle' transform='translate(0.5,0.5)'><g transform='translate(4,18)'><g stroke='black' stroke-linecap='round' stroke-width='1'><line x2='715'/><line y2='26'/><line x2='715' y1='26' y2='26'/><line x1='715' x2='715' y2='26'/><line x1='693' x2='693' y2='3'/><line x1='693' x2='693' y1='26' y2='23'/><line x1='670' x2='670' y2='3'/><line x1='670' x2='670' y1='26' y2='23'/><line x1='648' x2='648' y2='3'/><line x1='648' x2='648' y1='26' y2='23'/><line x1='626' x2='626' y2='3'/><line x1='626' x2='626' y1='26' y2='23'/><line x1='603' x2='603' y2='3'/><line x1='603' x2='603' y1='26' y2='23'/><line x1='581' x2='581' y2='3'/><line x1='581' x2='581' y1='26' y2='23'/><line x1='559' x2='559' y2='26'/><line x1='536' x2='536' y2='3'/><line x1='536' x2='536' y1='26' y2='23'/><line x1='514' x2='514' y2='3'/><line x1='514' x2='514' y1='26' y2='23'/><line x1='492' x2='492' y2='3'/><line x1='492' x2='492' y1='26' y2='23'/><line x1='469' x2='469' y2='3'/><line x1='469' x2='469' y1='26' y2='23'/><line x1='447' x2='447' y2='26'/><line x1='425' x2='425' y2='3'/><line x1='425' x2='425' y1='26' y2='23'/><line x1='402' x2='402' y2='3'/><line x1='402' x2='402' y1='26' y2='23'/><line x1='380' x2='380' y2='26'/><line x1='358' x2='358' y2='3'/><line x1='358' x2='358' y1='26' y2='23'/><line x1='335' x2='335' y2='3'/><line x1='335' x2='335' y1='26' y2='23'/><line x1='313' x2='313' y2='3'/><line x1='313' x2='313' y1='26' y2='23'/><line x1='290' x2='290' y2='3'/><line x1='290' x2='290' y1='26' y2='23'/><line x1='268' x2='268' y2='26'/><line x1='246' x2='246' y2='3'/><line x1='246' x2='246' y1='26' y2='23'/><line x1='223' x2='223' y2='3'/><line x1='223' x2='223' y1='26' y2='23'/><line x1='201' x2='201' y2='3'/><line x1='201' x2='201' y1='26' y2='23'/><line x1='179' x2='179' y2='3'/><line x1='179' x2='179' y1='26' y2='23'/><line x1='156' x2='156' y2='26'/><line x1='134' x2='134' y2='3'/><line x1='134' x2='134' y1='26' y2='23'/><line x1='112' x2='112' y2='3'/><line x1='112' x2='112' y1='26' y2='23'/><line x1='89' x2='89' y2='3'/><line x1='89' x2='89' y1='26' y2='23'/><line x1='67' x2='67' y2='3'/><line x1='67' x2='67' y1='26' y2='23'/><line x1='45' x2='45' y2='3'/><line x1='45' x2='45' y1='26' y2='23'/><line x1='22' x2='22' y2='3'/><line x1='22' x2='22' y1='26' y2='23'/></g><g><g><rect field='rd' height='26' style='fill-opacity:0.1;fill:#ff0000' width='112' x='447'/><rect field='rs1' height='26' style='fill-opacity:0.1;fill:#ff0000' width='112' x='268'/><rect field='rs2' height='26' style='fill-opacity:0.1;fill:#ff0000' width='112' x='156'/></g><g transform='translate(11,-10)'><g transform='translate(693)'><text y='6'>0</text></g><g transform='translate(559)'><text y='6'>6</text></g><g transform='translate(536)'><text y='6'>7</text></g><g transform='translate(447)'><text y='6'>11</text></g><g transform='translate(425)'><text y='6'>12</text></g><g transform='translate(380)'><text y='6'>14</text></g><g transform='translate(358)'><text y='6'>15</text></g><g transform='translate(268)'><text y='6'>19</text></g><g transform='translate(246)'><text y='6'>20</text></g><g transform='translate(156)'><text y='6'>24</text></g><g transform='translate(134)'><text y='6'>25</text></g><g transform='translate(0)'><text y='6'>31</text></g></g><g transform='translate(11,12)'><g><g transform='translate(693)'><text y='6'>1</text></g><g transform='translate(670)'><text y='6'>1</text></g><g transform='translate(648)'><text y='6'>0</text></g><g transform='translate(626)'><text y='6'>0</text></g><g transform='translate(603)'><text y='6'>1</text></g><g transform='translate(581)'><text y='6'>1</text></g><g transform='translate(559)'><text y='6'>0</text></g></g><g transform='translate(492)'><text y='6'><tspan>rd</tspan></text></g><g><g transform='translate(425)'><text y='6'>1</text></g><g transform='translate(402)'><text y='6'>0</text></g><g transform='translate(380)'><text y='6'>1</text></g></g><g transform='translate(313)'><text y='6'><tspan>rs1</tspan></text></g><g transform='translate(201)'><text y='6'><tspan>rs2</tspan></text></g><g><g transform='translate(134)'><text y='6'>0</text></g><g transform='translate(112)'><text y='6'>0</text></g><g transform='translate(89)'><text y='6'>0</text></g><g transform='translate(67)'><text y='6'>0</text></g><g transform='translate(45)'><text y='6'>0</text></g><g transform='translate(22)'><text y='6'>0</text></g><g transform='translate(0)'><text y='6'>0</text></g></g></g><g transform='translate(11,32)'><g transform='translate(626)'><text y='6'><tspan>OP</tspan></text></g><g transform='translate(402)'><text y='6'><tspan>funct3</tspan></text></g><g transform='translate(67)'><text y='6'><tspan>funct7</tspan></text></g></g></g><g text-anchor='start'><g transform='translate(719,13)'><text y='6'><tspan>SRL</tspan></text></g></g></g></g></svg>
\ No newline at end of file diff --git a/docs/images/srli.svg b/docs/images/srli.svg new file mode 100644 index 0000000..1028426 --- /dev/null +++ b/docs/images/srli.svg @@ -0,0 +1 @@ +<svg class='WaveDrom' height='60' preserveAspectRatio='xMidYMid meet' viewBox='0 0 800 60' width='800' xmlns:xlink='http://www.w3.org/1999/xlink' xmlns='http://www.w3.org/2000/svg'><g font-family='sans-serif' font-size='12' font-weight='normal' text-anchor='middle' transform='translate(0.5,0.5)'><g transform='translate(4,18)'><g stroke='black' stroke-linecap='round' stroke-width='1'><line x2='715'/><line y2='26'/><line x2='715' y1='26' y2='26'/><line x1='715' x2='715' y2='26'/><line x1='693' x2='693' y2='3'/><line x1='693' x2='693' y1='26' y2='23'/><line x1='670' x2='670' y2='3'/><line x1='670' x2='670' y1='26' y2='23'/><line x1='648' x2='648' y2='3'/><line x1='648' x2='648' y1='26' y2='23'/><line x1='626' x2='626' y2='3'/><line x1='626' x2='626' y1='26' y2='23'/><line x1='603' x2='603' y2='3'/><line x1='603' x2='603' y1='26' y2='23'/><line x1='581' x2='581' y2='3'/><line x1='581' x2='581' y1='26' y2='23'/><line x1='559' x2='559' y2='26'/><line x1='536' x2='536' y2='3'/><line x1='536' x2='536' y1='26' y2='23'/><line x1='514' x2='514' y2='3'/><line x1='514' x2='514' y1='26' y2='23'/><line x1='492' x2='492' y2='3'/><line x1='492' x2='492' y1='26' y2='23'/><line x1='469' x2='469' y2='3'/><line x1='469' x2='469' y1='26' y2='23'/><line x1='447' x2='447' y2='26'/><line x1='425' x2='425' y2='3'/><line x1='425' x2='425' y1='26' y2='23'/><line x1='402' x2='402' y2='3'/><line x1='402' x2='402' y1='26' y2='23'/><line x1='380' x2='380' y2='26'/><line x1='358' x2='358' y2='3'/><line x1='358' x2='358' y1='26' y2='23'/><line x1='335' x2='335' y2='3'/><line x1='335' x2='335' y1='26' y2='23'/><line x1='313' x2='313' y2='3'/><line x1='313' x2='313' y1='26' y2='23'/><line x1='290' x2='290' y2='3'/><line x1='290' x2='290' y1='26' y2='23'/><line x1='268' x2='268' y2='26'/><line x1='246' x2='246' y2='3'/><line x1='246' x2='246' y1='26' y2='23'/><line x1='223' x2='223' y2='3'/><line x1='223' x2='223' y1='26' y2='23'/><line x1='201' x2='201' y2='3'/><line x1='201' x2='201' y1='26' y2='23'/><line x1='179' x2='179' y2='3'/><line x1='179' x2='179' y1='26' y2='23'/><line x1='156' x2='156' y2='26'/><line x1='134' x2='134' y2='3'/><line x1='134' x2='134' y1='26' y2='23'/><line x1='112' x2='112' y2='3'/><line x1='112' x2='112' y1='26' y2='23'/><line x1='89' x2='89' y2='3'/><line x1='89' x2='89' y1='26' y2='23'/><line x1='67' x2='67' y2='3'/><line x1='67' x2='67' y1='26' y2='23'/><line x1='45' x2='45' y2='3'/><line x1='45' x2='45' y1='26' y2='23'/><line x1='22' x2='22' y2='3'/><line x1='22' x2='22' y1='26' y2='23'/></g><g><g><rect field='rd' height='26' style='fill-opacity:0.1;fill:#ff0000' width='112' x='447'/><rect field='rs1' height='26' style='fill-opacity:0.1;fill:#ff0000' width='112' x='268'/><rect field='shamt' height='26' style='fill-opacity:0.1;fill:#006aff' width='112' x='156'/></g><g transform='translate(11,-10)'><g transform='translate(693)'><text y='6'>0</text></g><g transform='translate(559)'><text y='6'>6</text></g><g transform='translate(536)'><text y='6'>7</text></g><g transform='translate(447)'><text y='6'>11</text></g><g transform='translate(425)'><text y='6'>12</text></g><g transform='translate(380)'><text y='6'>14</text></g><g transform='translate(358)'><text y='6'>15</text></g><g transform='translate(268)'><text y='6'>19</text></g><g transform='translate(246)'><text y='6'>20</text></g><g transform='translate(156)'><text y='6'>24</text></g><g transform='translate(134)'><text y='6'>25</text></g><g transform='translate(0)'><text y='6'>31</text></g></g><g transform='translate(11,12)'><g><g transform='translate(693)'><text y='6'>1</text></g><g transform='translate(670)'><text y='6'>1</text></g><g transform='translate(648)'><text y='6'>0</text></g><g transform='translate(626)'><text y='6'>0</text></g><g transform='translate(603)'><text y='6'>1</text></g><g transform='translate(581)'><text y='6'>0</text></g><g transform='translate(559)'><text y='6'>0</text></g></g><g transform='translate(492)'><text y='6'><tspan>rd</tspan></text></g><g><g transform='translate(425)'><text y='6'>1</text></g><g transform='translate(402)'><text y='6'>0</text></g><g transform='translate(380)'><text y='6'>1</text></g></g><g transform='translate(313)'><text y='6'><tspan>rs1</tspan></text></g><g transform='translate(201)'><text y='6'><tspan>shamt</tspan></text></g><g><g transform='translate(134)'><text y='6'>0</text></g><g transform='translate(112)'><text y='6'>0</text></g><g transform='translate(89)'><text y='6'>0</text></g><g transform='translate(67)'><text y='6'>0</text></g><g transform='translate(45)'><text y='6'>0</text></g><g transform='translate(22)'><text y='6'>0</text></g><g transform='translate(0)'><text y='6'>0</text></g></g></g><g transform='translate(11,32)'><g transform='translate(626)'><text y='6'><tspan>OP-IMM</tspan></text></g><g transform='translate(402)'><text y='6'><tspan>funct3</tspan></text></g><g transform='translate(67)'><text y='6'><tspan>imm[11:5]</tspan></text></g></g></g><g text-anchor='start'><g transform='translate(719,13)'><text y='6'><tspan>SRLI</tspan></text></g></g></g></g></svg>
\ No newline at end of file diff --git a/docs/images/sub.svg b/docs/images/sub.svg new file mode 100644 index 0000000..56fe6ca --- /dev/null +++ b/docs/images/sub.svg @@ -0,0 +1 @@ +<svg class='WaveDrom' height='60' preserveAspectRatio='xMidYMid meet' viewBox='0 0 800 60' width='800' xmlns:xlink='http://www.w3.org/1999/xlink' xmlns='http://www.w3.org/2000/svg'><g font-family='sans-serif' font-size='12' font-weight='normal' text-anchor='middle' transform='translate(0.5,0.5)'><g transform='translate(4,18)'><g stroke='black' stroke-linecap='round' stroke-width='1'><line x2='715'/><line y2='26'/><line x2='715' y1='26' y2='26'/><line x1='715' x2='715' y2='26'/><line x1='693' x2='693' y2='3'/><line x1='693' x2='693' y1='26' y2='23'/><line x1='670' x2='670' y2='3'/><line x1='670' x2='670' y1='26' y2='23'/><line x1='648' x2='648' y2='3'/><line x1='648' x2='648' y1='26' y2='23'/><line x1='626' x2='626' y2='3'/><line x1='626' x2='626' y1='26' y2='23'/><line x1='603' x2='603' y2='3'/><line x1='603' x2='603' y1='26' y2='23'/><line x1='581' x2='581' y2='3'/><line x1='581' x2='581' y1='26' y2='23'/><line x1='559' x2='559' y2='26'/><line x1='536' x2='536' y2='3'/><line x1='536' x2='536' y1='26' y2='23'/><line x1='514' x2='514' y2='3'/><line x1='514' x2='514' y1='26' y2='23'/><line x1='492' x2='492' y2='3'/><line x1='492' x2='492' y1='26' y2='23'/><line x1='469' x2='469' y2='3'/><line x1='469' x2='469' y1='26' y2='23'/><line x1='447' x2='447' y2='26'/><line x1='425' x2='425' y2='3'/><line x1='425' x2='425' y1='26' y2='23'/><line x1='402' x2='402' y2='3'/><line x1='402' x2='402' y1='26' y2='23'/><line x1='380' x2='380' y2='26'/><line x1='358' x2='358' y2='3'/><line x1='358' x2='358' y1='26' y2='23'/><line x1='335' x2='335' y2='3'/><line x1='335' x2='335' y1='26' y2='23'/><line x1='313' x2='313' y2='3'/><line x1='313' x2='313' y1='26' y2='23'/><line x1='290' x2='290' y2='3'/><line x1='290' x2='290' y1='26' y2='23'/><line x1='268' x2='268' y2='26'/><line x1='246' x2='246' y2='3'/><line x1='246' x2='246' y1='26' y2='23'/><line x1='223' x2='223' y2='3'/><line x1='223' x2='223' y1='26' y2='23'/><line x1='201' x2='201' y2='3'/><line x1='201' x2='201' y1='26' y2='23'/><line x1='179' x2='179' y2='3'/><line x1='179' x2='179' y1='26' y2='23'/><line x1='156' x2='156' y2='26'/><line x1='134' x2='134' y2='3'/><line x1='134' x2='134' y1='26' y2='23'/><line x1='112' x2='112' y2='3'/><line x1='112' x2='112' y1='26' y2='23'/><line x1='89' x2='89' y2='3'/><line x1='89' x2='89' y1='26' y2='23'/><line x1='67' x2='67' y2='3'/><line x1='67' x2='67' y1='26' y2='23'/><line x1='45' x2='45' y2='3'/><line x1='45' x2='45' y1='26' y2='23'/><line x1='22' x2='22' y2='3'/><line x1='22' x2='22' y1='26' y2='23'/></g><g><g><rect field='rd' height='26' style='fill-opacity:0.1;fill:#ff0000' width='112' x='447'/><rect field='rs1' height='26' style='fill-opacity:0.1;fill:#ff0000' width='112' x='268'/><rect field='rs2' height='26' style='fill-opacity:0.1;fill:#ff0000' width='112' x='156'/></g><g transform='translate(11,-10)'><g transform='translate(693)'><text y='6'>0</text></g><g transform='translate(559)'><text y='6'>6</text></g><g transform='translate(536)'><text y='6'>7</text></g><g transform='translate(447)'><text y='6'>11</text></g><g transform='translate(425)'><text y='6'>12</text></g><g transform='translate(380)'><text y='6'>14</text></g><g transform='translate(358)'><text y='6'>15</text></g><g transform='translate(268)'><text y='6'>19</text></g><g transform='translate(246)'><text y='6'>20</text></g><g transform='translate(156)'><text y='6'>24</text></g><g transform='translate(134)'><text y='6'>25</text></g><g transform='translate(0)'><text y='6'>31</text></g></g><g transform='translate(11,12)'><g><g transform='translate(693)'><text y='6'>1</text></g><g transform='translate(670)'><text y='6'>1</text></g><g transform='translate(648)'><text y='6'>0</text></g><g transform='translate(626)'><text y='6'>0</text></g><g transform='translate(603)'><text y='6'>1</text></g><g transform='translate(581)'><text y='6'>1</text></g><g transform='translate(559)'><text y='6'>0</text></g></g><g transform='translate(492)'><text y='6'><tspan>rd</tspan></text></g><g><g transform='translate(425)'><text y='6'>0</text></g><g transform='translate(402)'><text y='6'>0</text></g><g transform='translate(380)'><text y='6'>0</text></g></g><g transform='translate(313)'><text y='6'><tspan>rs1</tspan></text></g><g transform='translate(201)'><text y='6'><tspan>rs2</tspan></text></g><g><g transform='translate(134)'><text y='6'>0</text></g><g transform='translate(112)'><text y='6'>0</text></g><g transform='translate(89)'><text y='6'>0</text></g><g transform='translate(67)'><text y='6'>0</text></g><g transform='translate(45)'><text y='6'>0</text></g><g transform='translate(22)'><text y='6'>1</text></g><g transform='translate(0)'><text y='6'>0</text></g></g></g><g transform='translate(11,32)'><g transform='translate(626)'><text y='6'><tspan>OP</tspan></text></g><g transform='translate(402)'><text y='6'><tspan>funct3</tspan></text></g><g transform='translate(67)'><text y='6'><tspan>funct7</tspan></text></g></g></g><g text-anchor='start'><g transform='translate(719,13)'><text y='6'><tspan>SUB</tspan></text></g></g></g></g></svg>
\ No newline at end of file diff --git a/docs/images/sw.svg b/docs/images/sw.svg new file mode 100644 index 0000000..8d84a28 --- /dev/null +++ b/docs/images/sw.svg @@ -0,0 +1 @@ +<svg class='WaveDrom' height='60' preserveAspectRatio='xMidYMid meet' viewBox='0 0 800 60' width='800' xmlns:xlink='http://www.w3.org/1999/xlink' xmlns='http://www.w3.org/2000/svg'><g font-family='sans-serif' font-size='12' font-weight='normal' text-anchor='middle' transform='translate(0.5,0.5)'><g transform='translate(4,18)'><g stroke='black' stroke-linecap='round' stroke-width='1'><line x2='715'/><line y2='26'/><line x2='715' y1='26' y2='26'/><line x1='715' x2='715' y2='26'/><line x1='693' x2='693' y2='3'/><line x1='693' x2='693' y1='26' y2='23'/><line x1='670' x2='670' y2='3'/><line x1='670' x2='670' y1='26' y2='23'/><line x1='648' x2='648' y2='3'/><line x1='648' x2='648' y1='26' y2='23'/><line x1='626' x2='626' y2='3'/><line x1='626' x2='626' y1='26' y2='23'/><line x1='603' x2='603' y2='3'/><line x1='603' x2='603' y1='26' y2='23'/><line x1='581' x2='581' y2='3'/><line x1='581' x2='581' y1='26' y2='23'/><line x1='559' x2='559' y2='26'/><line x1='536' x2='536' y2='3'/><line x1='536' x2='536' y1='26' y2='23'/><line x1='514' x2='514' y2='3'/><line x1='514' x2='514' y1='26' y2='23'/><line x1='492' x2='492' y2='3'/><line x1='492' x2='492' y1='26' y2='23'/><line x1='469' x2='469' y2='3'/><line x1='469' x2='469' y1='26' y2='23'/><line x1='447' x2='447' y2='26'/><line x1='425' x2='425' y2='3'/><line x1='425' x2='425' y1='26' y2='23'/><line x1='402' x2='402' y2='3'/><line x1='402' x2='402' y1='26' y2='23'/><line x1='380' x2='380' y2='26'/><line x1='358' x2='358' y2='3'/><line x1='358' x2='358' y1='26' y2='23'/><line x1='335' x2='335' y2='3'/><line x1='335' x2='335' y1='26' y2='23'/><line x1='313' x2='313' y2='3'/><line x1='313' x2='313' y1='26' y2='23'/><line x1='290' x2='290' y2='3'/><line x1='290' x2='290' y1='26' y2='23'/><line x1='268' x2='268' y2='26'/><line x1='246' x2='246' y2='3'/><line x1='246' x2='246' y1='26' y2='23'/><line x1='223' x2='223' y2='3'/><line x1='223' x2='223' y1='26' y2='23'/><line x1='201' x2='201' y2='3'/><line x1='201' x2='201' y1='26' y2='23'/><line x1='179' x2='179' y2='3'/><line x1='179' x2='179' y1='26' y2='23'/><line x1='156' x2='156' y2='26'/><line x1='134' x2='134' y2='3'/><line x1='134' x2='134' y1='26' y2='23'/><line x1='112' x2='112' y2='3'/><line x1='112' x2='112' y1='26' y2='23'/><line x1='89' x2='89' y2='3'/><line x1='89' x2='89' y1='26' y2='23'/><line x1='67' x2='67' y2='3'/><line x1='67' x2='67' y1='26' y2='23'/><line x1='45' x2='45' y2='3'/><line x1='45' x2='45' y1='26' y2='23'/><line x1='22' x2='22' y2='3'/><line x1='22' x2='22' y1='26' y2='23'/></g><g><g><rect field='imm[4:0]' height='26' style='fill-opacity:0.1;fill:#006aff' width='112' x='447'/><rect field='rs1' height='26' style='fill-opacity:0.1;fill:#ff0000' width='112' x='268'/><rect field='rs2' height='26' style='fill-opacity:0.1;fill:#ff0000' width='112' x='156'/><rect field='imm[11:5]' height='26' style='fill-opacity:0.1;fill:#006aff' width='156'/></g><g transform='translate(11,-10)'><g transform='translate(693)'><text y='6'>0</text></g><g transform='translate(559)'><text y='6'>6</text></g><g transform='translate(536)'><text y='6'>7</text></g><g transform='translate(447)'><text y='6'>11</text></g><g transform='translate(425)'><text y='6'>12</text></g><g transform='translate(380)'><text y='6'>14</text></g><g transform='translate(358)'><text y='6'>15</text></g><g transform='translate(268)'><text y='6'>19</text></g><g transform='translate(246)'><text y='6'>20</text></g><g transform='translate(156)'><text y='6'>24</text></g><g transform='translate(134)'><text y='6'>25</text></g><g transform='translate(0)'><text y='6'>31</text></g></g><g transform='translate(11,12)'><g><g transform='translate(693)'><text y='6'>1</text></g><g transform='translate(670)'><text y='6'>1</text></g><g transform='translate(648)'><text y='6'>0</text></g><g transform='translate(626)'><text y='6'>0</text></g><g transform='translate(603)'><text y='6'>0</text></g><g transform='translate(581)'><text y='6'>1</text></g><g transform='translate(559)'><text y='6'>0</text></g></g><g transform='translate(492)'><text y='6'><tspan>imm[4:0]</tspan></text></g><g><g transform='translate(425)'><text y='6'>0</text></g><g transform='translate(402)'><text y='6'>1</text></g><g transform='translate(380)'><text y='6'>0</text></g></g><g transform='translate(313)'><text y='6'><tspan>rs1</tspan></text></g><g transform='translate(201)'><text y='6'><tspan>rs2</tspan></text></g><g transform='translate(67)'><text y='6'><tspan>imm[11:5]</tspan></text></g></g><g transform='translate(11,32)'><g transform='translate(626)'><text y='6'><tspan>STORE</tspan></text></g><g transform='translate(402)'><text y='6'><tspan>funct3</tspan></text></g></g></g><g text-anchor='start'><g transform='translate(719,13)'><text y='6'><tspan>SW</tspan></text></g></g></g></g></svg>
\ No newline at end of file diff --git a/docs/images/u-immediate.svg b/docs/images/u-immediate.svg new file mode 100644 index 0000000..608746b --- /dev/null +++ b/docs/images/u-immediate.svg @@ -0,0 +1 @@ +<svg class='WaveDrom' height='60' preserveAspectRatio='xMidYMid meet' viewBox='0 0 800 60' width='800' xmlns:xlink='http://www.w3.org/1999/xlink' xmlns='http://www.w3.org/2000/svg'><g font-family='sans-serif' font-size='12' font-weight='normal' text-anchor='middle' transform='translate(0.5,0.5)'><g transform='translate(4,18)'><g stroke='black' stroke-linecap='round' stroke-width='1'><line x2='715'/><line y2='26'/><line x2='715' y1='26' y2='26'/><line x1='715' x2='715' y2='26'/><line x1='693' x2='693' y2='3'/><line x1='693' x2='693' y1='26' y2='23'/><line x1='670' x2='670' y2='3'/><line x1='670' x2='670' y1='26' y2='23'/><line x1='648' x2='648' y2='3'/><line x1='648' x2='648' y1='26' y2='23'/><line x1='626' x2='626' y2='3'/><line x1='626' x2='626' y1='26' y2='23'/><line x1='603' x2='603' y2='3'/><line x1='603' x2='603' y1='26' y2='23'/><line x1='581' x2='581' y2='3'/><line x1='581' x2='581' y1='26' y2='23'/><line x1='559' x2='559' y2='3'/><line x1='559' x2='559' y1='26' y2='23'/><line x1='536' x2='536' y2='3'/><line x1='536' x2='536' y1='26' y2='23'/><line x1='514' x2='514' y2='3'/><line x1='514' x2='514' y1='26' y2='23'/><line x1='492' x2='492' y2='3'/><line x1='492' x2='492' y1='26' y2='23'/><line x1='469' x2='469' y2='3'/><line x1='469' x2='469' y1='26' y2='23'/><line x1='447' x2='447' y2='26'/><line x1='425' x2='425' y2='3'/><line x1='425' x2='425' y1='26' y2='23'/><line x1='402' x2='402' y2='3'/><line x1='402' x2='402' y1='26' y2='23'/><line x1='380' x2='380' y2='3'/><line x1='380' x2='380' y1='26' y2='23'/><line x1='358' x2='358' y2='3'/><line x1='358' x2='358' y1='26' y2='23'/><line x1='335' x2='335' y2='3'/><line x1='335' x2='335' y1='26' y2='23'/><line x1='313' x2='313' y2='3'/><line x1='313' x2='313' y1='26' y2='23'/><line x1='290' x2='290' y2='3'/><line x1='290' x2='290' y1='26' y2='23'/><line x1='268' x2='268' y2='3'/><line x1='268' x2='268' y1='26' y2='23'/><line x1='246' x2='246' y2='3'/><line x1='246' x2='246' y1='26' y2='23'/><line x1='223' x2='223' y2='3'/><line x1='223' x2='223' y1='26' y2='23'/><line x1='201' x2='201' y2='3'/><line x1='201' x2='201' y1='26' y2='23'/><line x1='179' x2='179' y2='3'/><line x1='179' x2='179' y1='26' y2='23'/><line x1='156' x2='156' y2='3'/><line x1='156' x2='156' y1='26' y2='23'/><line x1='134' x2='134' y2='3'/><line x1='134' x2='134' y1='26' y2='23'/><line x1='112' x2='112' y2='3'/><line x1='112' x2='112' y1='26' y2='23'/><line x1='89' x2='89' y2='3'/><line x1='89' x2='89' y1='26' y2='23'/><line x1='67' x2='67' y2='3'/><line x1='67' x2='67' y1='26' y2='23'/><line x1='45' x2='45' y2='3'/><line x1='45' x2='45' y1='26' y2='23'/><line x1='22' x2='22' y2='3'/><line x1='22' x2='22' y1='26' y2='23'/></g><g><g/><g transform='translate(11,-10)'><g transform='translate(693)'><text y='6'>0</text></g><g transform='translate(447)'><text y='6'>11</text></g><g transform='translate(425)'><text y='6'>12</text></g><g transform='translate(0)'><text y='6'>31</text></g></g><g transform='translate(11,12)'><g transform='translate(570)'><text y='6'><tspan>0</tspan></text></g><g transform='translate(212)'><text y='6'><tspan>inst[31:12]</tspan></text></g></g><g transform='translate(11,32)'><g transform='translate(570)'><text y='6'><tspan>12</tspan></text></g><g transform='translate(212)'><text y='6'><tspan>20</tspan></text></g></g></g><g text-anchor='start'><g transform='translate(719,13)'><text y='6'><tspan>U-immediate</tspan></text></g></g></g></g></svg>
\ No newline at end of file diff --git a/docs/images/xor.svg b/docs/images/xor.svg new file mode 100644 index 0000000..69a26ba --- /dev/null +++ b/docs/images/xor.svg @@ -0,0 +1 @@ +<svg class='WaveDrom' height='60' preserveAspectRatio='xMidYMid meet' viewBox='0 0 800 60' width='800' xmlns:xlink='http://www.w3.org/1999/xlink' xmlns='http://www.w3.org/2000/svg'><g font-family='sans-serif' font-size='12' font-weight='normal' text-anchor='middle' transform='translate(0.5,0.5)'><g transform='translate(4,18)'><g stroke='black' stroke-linecap='round' stroke-width='1'><line x2='715'/><line y2='26'/><line x2='715' y1='26' y2='26'/><line x1='715' x2='715' y2='26'/><line x1='693' x2='693' y2='3'/><line x1='693' x2='693' y1='26' y2='23'/><line x1='670' x2='670' y2='3'/><line x1='670' x2='670' y1='26' y2='23'/><line x1='648' x2='648' y2='3'/><line x1='648' x2='648' y1='26' y2='23'/><line x1='626' x2='626' y2='3'/><line x1='626' x2='626' y1='26' y2='23'/><line x1='603' x2='603' y2='3'/><line x1='603' x2='603' y1='26' y2='23'/><line x1='581' x2='581' y2='3'/><line x1='581' x2='581' y1='26' y2='23'/><line x1='559' x2='559' y2='26'/><line x1='536' x2='536' y2='3'/><line x1='536' x2='536' y1='26' y2='23'/><line x1='514' x2='514' y2='3'/><line x1='514' x2='514' y1='26' y2='23'/><line x1='492' x2='492' y2='3'/><line x1='492' x2='492' y1='26' y2='23'/><line x1='469' x2='469' y2='3'/><line x1='469' x2='469' y1='26' y2='23'/><line x1='447' x2='447' y2='26'/><line x1='425' x2='425' y2='3'/><line x1='425' x2='425' y1='26' y2='23'/><line x1='402' x2='402' y2='3'/><line x1='402' x2='402' y1='26' y2='23'/><line x1='380' x2='380' y2='26'/><line x1='358' x2='358' y2='3'/><line x1='358' x2='358' y1='26' y2='23'/><line x1='335' x2='335' y2='3'/><line x1='335' x2='335' y1='26' y2='23'/><line x1='313' x2='313' y2='3'/><line x1='313' x2='313' y1='26' y2='23'/><line x1='290' x2='290' y2='3'/><line x1='290' x2='290' y1='26' y2='23'/><line x1='268' x2='268' y2='26'/><line x1='246' x2='246' y2='3'/><line x1='246' x2='246' y1='26' y2='23'/><line x1='223' x2='223' y2='3'/><line x1='223' x2='223' y1='26' y2='23'/><line x1='201' x2='201' y2='3'/><line x1='201' x2='201' y1='26' y2='23'/><line x1='179' x2='179' y2='3'/><line x1='179' x2='179' y1='26' y2='23'/><line x1='156' x2='156' y2='26'/><line x1='134' x2='134' y2='3'/><line x1='134' x2='134' y1='26' y2='23'/><line x1='112' x2='112' y2='3'/><line x1='112' x2='112' y1='26' y2='23'/><line x1='89' x2='89' y2='3'/><line x1='89' x2='89' y1='26' y2='23'/><line x1='67' x2='67' y2='3'/><line x1='67' x2='67' y1='26' y2='23'/><line x1='45' x2='45' y2='3'/><line x1='45' x2='45' y1='26' y2='23'/><line x1='22' x2='22' y2='3'/><line x1='22' x2='22' y1='26' y2='23'/></g><g><g><rect field='rd' height='26' style='fill-opacity:0.1;fill:#ff0000' width='112' x='447'/><rect field='rs1' height='26' style='fill-opacity:0.1;fill:#ff0000' width='112' x='268'/><rect field='rs2' height='26' style='fill-opacity:0.1;fill:#ff0000' width='112' x='156'/></g><g transform='translate(11,-10)'><g transform='translate(693)'><text y='6'>0</text></g><g transform='translate(559)'><text y='6'>6</text></g><g transform='translate(536)'><text y='6'>7</text></g><g transform='translate(447)'><text y='6'>11</text></g><g transform='translate(425)'><text y='6'>12</text></g><g transform='translate(380)'><text y='6'>14</text></g><g transform='translate(358)'><text y='6'>15</text></g><g transform='translate(268)'><text y='6'>19</text></g><g transform='translate(246)'><text y='6'>20</text></g><g transform='translate(156)'><text y='6'>24</text></g><g transform='translate(134)'><text y='6'>25</text></g><g transform='translate(0)'><text y='6'>31</text></g></g><g transform='translate(11,12)'><g><g transform='translate(693)'><text y='6'>1</text></g><g transform='translate(670)'><text y='6'>1</text></g><g transform='translate(648)'><text y='6'>0</text></g><g transform='translate(626)'><text y='6'>0</text></g><g transform='translate(603)'><text y='6'>1</text></g><g transform='translate(581)'><text y='6'>1</text></g><g transform='translate(559)'><text y='6'>0</text></g></g><g transform='translate(492)'><text y='6'><tspan>rd</tspan></text></g><g><g transform='translate(425)'><text y='6'>0</text></g><g transform='translate(402)'><text y='6'>0</text></g><g transform='translate(380)'><text y='6'>1</text></g></g><g transform='translate(313)'><text y='6'><tspan>rs1</tspan></text></g><g transform='translate(201)'><text y='6'><tspan>rs2</tspan></text></g><g><g transform='translate(134)'><text y='6'>0</text></g><g transform='translate(112)'><text y='6'>0</text></g><g transform='translate(89)'><text y='6'>0</text></g><g transform='translate(67)'><text y='6'>0</text></g><g transform='translate(45)'><text y='6'>0</text></g><g transform='translate(22)'><text y='6'>0</text></g><g transform='translate(0)'><text y='6'>0</text></g></g></g><g transform='translate(11,32)'><g transform='translate(626)'><text y='6'><tspan>OP</tspan></text></g><g transform='translate(402)'><text y='6'><tspan>funct3</tspan></text></g><g transform='translate(67)'><text y='6'><tspan>funct7</tspan></text></g></g></g><g text-anchor='start'><g transform='translate(719,13)'><text y='6'><tspan>XOR</tspan></text></g></g></g></g></svg>
\ No newline at end of file diff --git a/docs/images/xori.svg b/docs/images/xori.svg new file mode 100644 index 0000000..334e6c7 --- /dev/null +++ b/docs/images/xori.svg @@ -0,0 +1 @@ +<svg class='WaveDrom' height='60' preserveAspectRatio='xMidYMid meet' viewBox='0 0 800 60' width='800' xmlns:xlink='http://www.w3.org/1999/xlink' xmlns='http://www.w3.org/2000/svg'><g font-family='sans-serif' font-size='12' font-weight='normal' text-anchor='middle' transform='translate(0.5,0.5)'><g transform='translate(4,18)'><g stroke='black' stroke-linecap='round' stroke-width='1'><line x2='715'/><line y2='26'/><line x2='715' y1='26' y2='26'/><line x1='715' x2='715' y2='26'/><line x1='693' x2='693' y2='3'/><line x1='693' x2='693' y1='26' y2='23'/><line x1='670' x2='670' y2='3'/><line x1='670' x2='670' y1='26' y2='23'/><line x1='648' x2='648' y2='3'/><line x1='648' x2='648' y1='26' y2='23'/><line x1='626' x2='626' y2='3'/><line x1='626' x2='626' y1='26' y2='23'/><line x1='603' x2='603' y2='3'/><line x1='603' x2='603' y1='26' y2='23'/><line x1='581' x2='581' y2='3'/><line x1='581' x2='581' y1='26' y2='23'/><line x1='559' x2='559' y2='26'/><line x1='536' x2='536' y2='3'/><line x1='536' x2='536' y1='26' y2='23'/><line x1='514' x2='514' y2='3'/><line x1='514' x2='514' y1='26' y2='23'/><line x1='492' x2='492' y2='3'/><line x1='492' x2='492' y1='26' y2='23'/><line x1='469' x2='469' y2='3'/><line x1='469' x2='469' y1='26' y2='23'/><line x1='447' x2='447' y2='26'/><line x1='425' x2='425' y2='3'/><line x1='425' x2='425' y1='26' y2='23'/><line x1='402' x2='402' y2='3'/><line x1='402' x2='402' y1='26' y2='23'/><line x1='380' x2='380' y2='26'/><line x1='358' x2='358' y2='3'/><line x1='358' x2='358' y1='26' y2='23'/><line x1='335' x2='335' y2='3'/><line x1='335' x2='335' y1='26' y2='23'/><line x1='313' x2='313' y2='3'/><line x1='313' x2='313' y1='26' y2='23'/><line x1='290' x2='290' y2='3'/><line x1='290' x2='290' y1='26' y2='23'/><line x1='268' x2='268' y2='26'/><line x1='246' x2='246' y2='3'/><line x1='246' x2='246' y1='26' y2='23'/><line x1='223' x2='223' y2='3'/><line x1='223' x2='223' y1='26' y2='23'/><line x1='201' x2='201' y2='3'/><line x1='201' x2='201' y1='26' y2='23'/><line x1='179' x2='179' y2='3'/><line x1='179' x2='179' y1='26' y2='23'/><line x1='156' x2='156' y2='3'/><line x1='156' x2='156' y1='26' y2='23'/><line x1='134' x2='134' y2='3'/><line x1='134' x2='134' y1='26' y2='23'/><line x1='112' x2='112' y2='3'/><line x1='112' x2='112' y1='26' y2='23'/><line x1='89' x2='89' y2='3'/><line x1='89' x2='89' y1='26' y2='23'/><line x1='67' x2='67' y2='3'/><line x1='67' x2='67' y1='26' y2='23'/><line x1='45' x2='45' y2='3'/><line x1='45' x2='45' y1='26' y2='23'/><line x1='22' x2='22' y2='3'/><line x1='22' x2='22' y1='26' y2='23'/></g><g><g><rect field='rd' height='26' style='fill-opacity:0.1;fill:#ff0000' width='112' x='447'/><rect field='rs1' height='26' style='fill-opacity:0.1;fill:#ff0000' width='112' x='268'/><rect field='imm[11:0]' height='26' style='fill-opacity:0.1;fill:#006aff' width='268'/></g><g transform='translate(11,-10)'><g transform='translate(693)'><text y='6'>0</text></g><g transform='translate(559)'><text y='6'>6</text></g><g transform='translate(536)'><text y='6'>7</text></g><g transform='translate(447)'><text y='6'>11</text></g><g transform='translate(425)'><text y='6'>12</text></g><g transform='translate(380)'><text y='6'>14</text></g><g transform='translate(358)'><text y='6'>15</text></g><g transform='translate(268)'><text y='6'>19</text></g><g transform='translate(246)'><text y='6'>20</text></g><g transform='translate(0)'><text y='6'>31</text></g></g><g transform='translate(11,12)'><g><g transform='translate(693)'><text y='6'>1</text></g><g transform='translate(670)'><text y='6'>1</text></g><g transform='translate(648)'><text y='6'>0</text></g><g transform='translate(626)'><text y='6'>0</text></g><g transform='translate(603)'><text y='6'>1</text></g><g transform='translate(581)'><text y='6'>0</text></g><g transform='translate(559)'><text y='6'>0</text></g></g><g transform='translate(492)'><text y='6'><tspan>rd</tspan></text></g><g><g transform='translate(425)'><text y='6'>0</text></g><g transform='translate(402)'><text y='6'>0</text></g><g transform='translate(380)'><text y='6'>1</text></g></g><g transform='translate(313)'><text y='6'><tspan>rs1</tspan></text></g><g transform='translate(123)'><text y='6'><tspan>imm[11:0]</tspan></text></g></g><g transform='translate(11,32)'><g transform='translate(626)'><text y='6'><tspan>OP-IMM</tspan></text></g><g transform='translate(402)'><text y='6'><tspan>funct3</tspan></text></g></g></g><g text-anchor='start'><g transform='translate(719,13)'><text y='6'><tspan>XORI</tspan></text></g></g></g></g></svg>
\ No newline at end of file |