Skip to content

Latest commit

 

History

History
48 lines (38 loc) · 1.08 KB

sbia.adoc

File metadata and controls

48 lines (38 loc) · 1.08 KB

th.sbia

Synopsis

Store indexed byte, increment address after storage.

Mnemonic

th.sbia rd, (rs1), imm5, 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: 'imm5' },
    { bits:  2, name: 'imm2' },
    { bits:  5, name: 0x03 },
]}
Description

This instruction stores an 8-bit value from the GP register rd to the address rs1. After the store, this instruction increments the value in rs1 by (sign_extend(imm5) << imm2) and writes the result back to rs1.

Operation
mem[rs1] := rd
rs1 := rs1 + (sign_extend(imm5) << imm2)
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])