Skip to content

Latest commit

 

History

History
46 lines (37 loc) · 919 Bytes

File metadata and controls

46 lines (37 loc) · 919 Bytes

th.srb

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])