aboutsummaryrefslogtreecommitdiff
path: root/src/assembly.tex
diff options
context:
space:
mode:
authorAndrew Waterman <andrew@sifive.com>2017-06-15 12:20:53 -0700
committerAndrew Waterman <andrew@sifive.com>2017-06-15 12:20:53 -0700
commitba8317e47b2baaf033d000c670b70cc8a137cd62 (patch)
tree32664d1bfb8d715dbc7a14f39a2114fe8c98ceb8 /src/assembly.tex
parent8e3f8a50f2a31cc9c0a8ea901a1e6773358c6e38 (diff)
downloadriscv-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.tex4
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