slbmte

SLB Move To Entry

slbmte RS, RB

Writes an SLB entry (Mapping effective to virtual address).

Details

The SLB Move To Entry (slbmte) instruction is used by software to install thread-specific temporary ESID-to-VSID translations in the Segment Lookaside Buffer (SLB). These entries are specific to the hardware thread that installs them and can be bolted if LPCRUPRT=1, allowing up to four such bolted entries per thread.

Pseudocode Operation

r4 <- r3 shifted by r5

Programming Note

The slbmte instruction is used to install temporary ESID-to-VSID translations in the SLB for a specific hardware thread. These entries are thread-specific and can be made permanent (bolted) if LPCRUPRT=1, allowing up to four bolted entries per thread. Ensure that the MSR[PR] bit is clear when executing this instruction, as it requires supervisor privilege level. Be cautious of alignment requirements for the SLB entry data.

Example

slbmte r3, r5

Encoding

Binary Layout
31
0
RS
6
/
11
RB
16
402
21
/
31
 
Format X-form
Opcode 0x7C000324
Extension Privileged
Registers Altered MSR

Operands

  • RS
    Source VSID
  • RB
    Effective Addr