- Synopsis
-
Store indexed byte.
- Mnemonic
-
th.srb rd, rs1, rs2, imm2
- Encoding
{reg:[ { bits: 7, name: 0xb, attr: ['custom-0, 32 bit'] }, { bits: 5, name: 'rd' }, { bits: 3, name: 0x5, attr: ['Mem-Store'] }, { bits: 5, name: 'rs1' }, { bits: 5, name: 'rs2' }, { bits: 2, name: 'imm2' }, { bits: 5, name: 0x00 }, ]}
- Description
-
This instruction stores an 8-bit value from the GP register rd to the address rs1 + (rs2 << imm2).
- Operation
addr := rs1 + (rs2 << imm2)
mem[addr] := rd
- Permission
-
This instruction can be executed in all privilege levels.
- Exceptions
-
This instruction triggers the same exceptions that a corresponding
SB
instruction would trigger. - Included in
Extension |
---|
XTheadMemIdx ([xtheadmemidx]) |