auipc
Add upper immediate to pc
Add an immediate to the current PC.
| This instruction must have data-independent timing when extension Zkt is enabled. |
Execution
-
IDL
-
Sail
X[xd] = $pc + $signed(imm);
{
let off : xlenbits = sign_extend(imm @ 0x000);
let ret : xlenbits = match op {
RISCV_LUI => off,
RISCV_AUIPC => get_arch_pc() + off
};
X(xd) = ret;
RETIRE_SUCCESS
}