diff options
author | Andrew Waterman <andrew@sifive.com> | 2017-06-15 12:20:53 -0700 |
---|---|---|
committer | Andrew Waterman <andrew@sifive.com> | 2017-06-15 12:20:53 -0700 |
commit | ba8317e47b2baaf033d000c670b70cc8a137cd62 (patch) | |
tree | 32664d1bfb8d715dbc7a14f39a2114fe8c98ceb8 /src/assembly.tex | |
parent | 8e3f8a50f2a31cc9c0a8ea901a1e6773358c6e38 (diff) | |
download | riscv-isa-manual-ba8317e47b2baaf033d000c670b70cc8a137cd62.zip riscv-isa-manual-ba8317e47b2baaf033d000c670b70cc8a137cd62.tar.gz riscv-isa-manual-ba8317e47b2baaf033d000c670b70cc8a137cd62.tar.bz2 |
Correct CALL macro
Diffstat (limited to 'src/assembly.tex')
-rw-r--r-- | src/assembly.tex | 4 |
1 files changed, 2 insertions, 2 deletions
diff --git a/src/assembly.tex b/src/assembly.tex index 04165f3..1f0724d 100644 --- a/src/assembly.tex +++ b/src/assembly.tex @@ -97,8 +97,8 @@ Pseudoinstruction & Base Instruction(s) & Meaning \\ \hline {\tt jr rs} & {\tt jalr x0, rs, 0} & Jump register \\ {\tt jalr rs} & {\tt jalr x1, rs, 0} & Jump and link register \\ {\tt ret} & {\tt jalr x0, x1, 0} & Return from subroutine \\ -\multirow{2}{*}{\tt call offset} & {\tt auipc x6, offset[31:12]} & \multirow{2}{*}{Call far-away subroutine} \\ - & {\tt jalr x1, x6, offset[11:0]} \\ +\multirow{2}{*}{\tt call offset} & {\tt auipc x1, offset[31:12]} & \multirow{2}{*}{Call far-away subroutine} \\ + & {\tt jalr x1, x1, offset[11:0]} \\ \multirow{2}{*}{\tt tail offset} & {\tt auipc x6, offset[31:12]} & \multirow{2}{*}{Tail call far-away subroutine} \\ & {\tt jalr x0, x6, offset[11:0]} & \\ \hline |