Embedded Instructions
51 PowerISA instructions in this extension - click any row for encoding, pseudocode, and full documentation.
| Mnemonic | Syntax | Format | Summary |
|---|---|---|---|
| dcblc | dcblc CT, RA, RB | X-form | Clears a cache line lock. |
| dccci | dccci RA, RB | X-form | Invalidates a congruence class in the data cache (Embedded). |
| dcread | dcread RT, RA, RB | X-form | Reads a data cache tag or data (Debug). |
| ehpriv | ehpriv OC | X-form | Enters embedded hypervisor privileged state. |
| icblc | icblc CT, RA, RB | X-form | Clears an instruction cache line lock. |
| iccci | iccci RA, RB | X-form | Invalidates a congruence class in the instruction cache (Embedded). |
| icread | icread RA, RB | X-form | Reads an instruction cache tag or data (Debug). |
| lbzepx | lbzepx RT, RA, RB | X-form | Loads a byte using the External PID (for OS kernels accessing user memory). |
| lhzepx | lhzepx RT, RA, RB | X-form | Loads a halfword using the External PID. |
| lwdi | lwdi RT, RA, RB | X-form | Loads a word and sends decoration sideband signals to the bus. |
| lwzepx | lwzepx RT, RA, RB | X-form | Loads a word using the External PID. |
| macchw | macchw RT, RA, RB | XO-form | Multiply bottom half of RA by top half of RB, add to RT. |
| macchws | macchws RT, RA, RB | XO-form | Signed Multiply Accumulate Cross Halfword with Saturation. |
| macchwsu | macchwsu RT, RA, RB | XO-form | Mixed Sign Multiply Accumulate Cross Halfword with Saturation. |
| macchwu | macchwu RT, RA, RB | XO-form | Unsigned Multiply Accumulate Cross Halfword. |
| machhw | machhw RT, RA, RB | XO-form | Multiply top half of RA by top half of RB, add to RT. |
| machhws | machhws RT, RA, RB | XO-form | Signed Multiply Accumulate High Halfword with Saturation. |
| machhwsu | machhwsu RT, RA, RB | XO-form | Mixed Sign Multiply Accumulate High Halfword with Saturation. |
| machhwu | machhwu RT, RA, RB | XO-form | Unsigned Multiply Accumulate High Halfword. |
| maclhw | maclhw RT, RA, RB | XO-form | Multiply bottom half of RA by bottom half of RB, add to RT. |
| maclhws | maclhws RT, RA, RB | XO-form | Signed Multiply Accumulate Low Halfword with Saturation. |
| maclhwsu | maclhwsu RT, RA, RB | XO-form | Mixed Sign Multiply Accumulate Low Halfword with Saturation. |
| maclhwu | maclhwu RT, RA, RB | XO-form | Unsigned Multiply Accumulate Low Halfword. |
| mfdcr | mfdcr RT, DCRN | XFX-form | Reads an on-chip peripheral register (DCR). |
| mfpmr | mfpmr RT, PMRN | X-form | Reads a performance monitor register (Embedded). |
| msync | msync | X-form | Synchronizes memory accesses (Alias for sync). |
| mtdcr | mtdcr DCRN, RS | XFX-form | Writes an on-chip peripheral register (DCR). |
| mtpmr | mtpmr PMRN, RS | X-form | Writes a performance monitor register (Embedded). |
| mulchw | mulchw RT, RA, RB | XO-form | Multiply bottom half of RA by top half of RB. |
| mulchwu | mulchwu RT, RA, RB | XO-form | Unsigned Multiply Cross Halfword. |
| mulhhw | mulhhw RT, RA, RB | XO-form | Multiply top half of RA by top half of RB. |
| mulhhwu | mulhhwu RT, RA, RB | XO-form | Unsigned Multiply High Halfword. |
| mullhw | mullhw RT, RA, RB | XO-form | Multiply bottom half of RA by bottom half of RB. |
| mullhwu | mullhwu RT, RA, RB | XO-form | Unsigned Multiply Low Halfword. |
| nmacchw | nmacchw RT, RA, RB | XO-form | Negate product of cross halfwords and add to accumulator. |
| nmacchws | nmacchws RT, RA, RB | XO-form | Negate product of cross halfwords and add to accumulator (Signed Saturation). |
| nmachhw | nmachhw RT, RA, RB | XO-form | Negate product of high halfwords and add to accumulator. |
| nmachhws | nmachhws RT, RA, RB | XO-form | Negate product of high halfwords and add to accumulator (Signed Saturation). |
| nmaclhw | nmaclhw RT, RA, RB | XO-form | Negate product of low halfwords and add to accumulator. |
| nmaclhws | nmaclhws RT, RA, RB | XO-form | Negate product of low halfwords and add to accumulator (Signed Saturation). |
| stbepx | stbepx RS, RA, RB | X-form | Stores a byte using the External PID. |
| stdi | stdi RS, RA, RB | X-form | Stores a word and sends decoration sideband signals. |
| sthep | sthepx RS, RA, RB | X-form | Stores a halfword using the External PID. |
| stwepx | stwepx RS, RA, RB | X-form | Stores a word using the External PID. |
| tlbilx | tlbilx T, RA, RB | X-form | Invalidates TLB entries on the local processor based on Process ID (PID). |
| tlbivax | tlbivax RA, RB | X-form | Invalidates a TLB entry by virtual address. |
| tlbre | tlbre | X-form | Reads a TLB entry into MAS registers. |
| tlbsx | tlbsx RA, RB | X-form | Searches the TLB for an address. |
| tlbwe | tlbwe | X-form | Writes a TLB entry from MAS registers. |
| wrtee | wrtee RS | X-form | Updates the EE bit of the MSR from a GPR. |
| wrteei | wrteei E | X-form | Updates the EE bit of the MSR from an immediate. |