Implement binary emission of RISC-V return instructions.
The return address is now always supplied in %x1, so the return address predictor will recognize the jalr as a return and not some indirect branch.
This commit is contained in:
@@ -110,7 +110,7 @@ Iicmp = EncRecipe(
|
||||
# I-type encoding for `jalr` as a return instruction. We won't use the
|
||||
# immediate offset.
|
||||
# The variable return values are not encoded.
|
||||
Iret = EncRecipe('Iret', MultiAry, size=4, ins=GPR, outs=())
|
||||
Iret = EncRecipe('Iret', MultiAry, size=4, ins=(), outs=())
|
||||
|
||||
# U-type instructions have a 20-bit immediate that targets bits 12-31.
|
||||
U = EncRecipe(
|
||||
|
||||
Reference in New Issue
Block a user