| -5 |
RamAddrEqRs1PlusImmIfLoadStore |
$\textcolor{BurntOrange}{\textsf{OpFlags}(\text{Load})}(X_t) + \textcolor{BurntOrange}{\textsf{OpFlags}(\text{Store})}(X_t)$ |
$\textcolor{BurntOrange}{\textsf{RamAddress}}(X_t) - \textcolor{BurntOrange}{\textsf{Rs1Value}}(X_t) - \textcolor{BurntOrange}{\textsf{Imm}}(X_t)$ |
| -4 |
RightLookupAdd |
$\textcolor{BurntOrange}{\textsf{OpFlags}(\text{Add})}(X_t)$ |
$\textcolor{BurntOrange}{\textsf{RightLookupOperand}}(X_t) - \textcolor{BurntOrange}{\textsf{LeftInstructionInput}}(X_t) - \textcolor{BurntOrange}{\textsf{RightInstructionInput}}(X_t)$ |
| -3 |
RightLookupSub |
$\textcolor{BurntOrange}{\textsf{OpFlags}(\text{Sub})}(X_t)$ |
$\textcolor{BurntOrange}{\textsf{RightLookupOperand}}(X_t) - \textcolor{BurntOrange}{\textsf{LeftInstructionInput}}(X_t) + \textcolor{BurntOrange}{\textsf{RightInstructionInput}}(X_t) - 2^{64}$ |
| -2 |
RightLookupEqProductIfMul |
$\textcolor{BurntOrange}{\textsf{OpFlags}(\text{Mul})}(X_t)$ |
$\textcolor{BurntOrange}{\textsf{RightLookupOperand}}(X_t) - \textcolor{BurntOrange}{\textsf{Product}}(X_t)$ |
| -1 |
RightLookupEqRightInputOtherwise |
$1 - \textcolor{BurntOrange}{\textsf{OpFlags}(\text{Add})}(X_t) - \textcolor{BurntOrange}{\textsf{OpFlags}(\text{Sub})}(X_t) - \textcolor{BurntOrange}{\textsf{OpFlags}(\text{Mul})}(X_t) - \textcolor{BurntOrange}{\textsf{OpFlags}(\text{Advice})}(X_t)$ |
$\textcolor{BurntOrange}{\textsf{RightLookupOperand}}(X_t) - \textcolor{BurntOrange}{\textsf{RightInstructionInput}}(X_t)$ |
| 0 |
RdWriteEqLookupIfWriteLookupToRd |
$\textcolor{BurntOrange}{\textsf{WriteLookupOutputToRD}}(X_t)$ |
$\textcolor{BurntOrange}{\textsf{RdWriteValue}}(X_t) - \textcolor{BurntOrange}{\textsf{LookupOutput}}(X_t)$ |
| 1 |
RdWriteEqPCPlusConstIfWritePCtoRD |
$\textcolor{BurntOrange}{\textsf{WritePCtoRD}}(X_t)$ |
$\textcolor{BurntOrange}{\textsf{RdWriteValue}}(X_t) - \textcolor{BurntOrange}{\textsf{UnexpandedPC}}(X_t) - 4 + 2 \cdot \textcolor{BurntOrange}{\textsf{OpFlags}(\text{IsCompressed})}(X_t)$ |
| 2 |
NextUnexpPCEqPCPlusImmIfBranch |
$\textcolor{BurntOrange}{\textsf{ShouldBranch}}(X_t)$ |
$\textcolor{BurntOrange}{\textsf{NextUnexpandedPC}}(X_t) - \textcolor{BurntOrange}{\textsf{UnexpandedPC}}(X_t) - \textcolor{BurntOrange}{\textsf{Imm}}(X_t)$ |
| 3 |
NextUnexpPCUpdateOtherwise |
$1 - \textcolor{BurntOrange}{\textsf{ShouldBranch}}(X_t) - \textcolor{BurntOrange}{\textsf{OpFlags}(\text{Jump})}(X_t)$ |
$\textcolor{BurntOrange}{\textsf{NextUnexpandedPC}}(X_t) - \textcolor{BurntOrange}{\textsf{UnexpandedPC}}(X_t) - 4 + 4 \cdot \textcolor{BurntOrange}{\textsf{OpFlags}(\text{DoNotUpdateUnexpandedPC})}(X_t) + 2 \cdot \textcolor{BurntOrange}{\textsf{OpFlags}(\text{IsCompressed})}(X_t)$ |
| 4 |
(zero-padded) |
$0$ |
$0$ |