Skip to content

General Instructions

Summary

General Instructions Summary (Informative)

Mnemonic Brief description
Replaces the destination with its selected-width two's-complement absolute value.
Adds source and carry-in to the destination, writes the modular sum, and updates ZNCV.
Adds the source operand to the destination operand.
Order prior memory operations before later memory operations.
Computes the bitwise AND of the source and destination operands.
Toggles the indexed destination bit, sets Z when it was clear, and clears NCV.
Extracts a contiguous bitfield and sign-extends it.
Extracts a contiguous bitfield and zero-extends it.
Inserts low source bits into a contiguous destination bitfield.
Clears the indexed destination bit, sets Z when it was clear, and clears NCV.
Clears destination bits selected by the source operand.
Raise the breakpoint exception.
Checks signed value membership in the inclusive-inclusive interval [lo, hi].
Checks signed value membership in the inclusive-exclusive interval [lo, hi).
Checks signed value membership in the exclusive-inclusive interval (lo, hi].
Checks signed value membership in the exclusive-exclusive interval (lo, hi).
Checks unsigned value membership in the inclusive-inclusive interval [lo, hi].
Checks unsigned value membership in the inclusive-exclusive interval [lo, hi).
Checks unsigned value membership in the exclusive-inclusive interval (lo, hi].
Checks unsigned value membership in the exclusive-exclusive interval (lo, hi).
Sets the indexed destination bit, sets Z when it was clear, and clears NCV.
Tests the indexed destination bit without writing it, sets Z when it is clear, and clears NCV.
Pushes the continuation PC and atomically transfers control to the validated target.
Performs a call when the condition is true.
Writes the low selected-width half of the carryless source-by-destination product.
Writes the high selected-width half of the carryless source-by-destination product.
Writes zero to the selected-width destination.
Atomically discards the resident continuation without changing the CFI key.
Counts leading one bits in the selected-width source and writes the count.
Counts leading zero bits in the selected-width source and writes the count.
Computes a comparison result and updates condition codes without storing the temporary value.
Compares two Rn registers and branches on the selected condition without writing FLAGS.
Atomically compares memory with the expected register, conditionally stores, and returns the observed value.
Atomically compares and conditionally exchanges a 128-bit memory value using two register pairs.
Queries architectural discovery information through a selected Rn register.
Updates a 32-bit CRC accumulator with selected source bytes.
Updates a 32-bit CRC-32C accumulator with selected source bytes.
Counts trailing one bits in the selected-width source and writes the count.
Counts trailing zero bits in the selected-width source and writes the count.
Decrements the selected-width destination modulo its width without changing FLAGS.
Decrements the destination operand and updates integer FLAGS.
Divides a signed quotient-register dividend by source and writes quotient and remainder registers.
Divides an unsigned quotient-register dividend by source and writes quotient and remainder registers.
Divides the signed destination by source with truncation toward zero and writes the quotient.
Divides the unsigned destination by source and writes the quotient.
Decrements the counter and branches only when its new value is nonzero and the condition is true.
Return through a staged user context or from an architectural event.
Extracts a selected-width value from a concatenated pair of Rn registers.
Installs a resident continuation and transfers without return-record memory traffic.
Sign-extends the selected source width to a longword EA destination.
Sign-extends the selected source width to a quadword destination.
Sign-extends a byte source to a word EA destination.
Zero-extends the selected source width to a longword EA destination.
Zero-extends the selected source width to a quadword destination.
Zero-extends a byte source to a word EA destination.
Atomically adds source to memory and returns the old memory value in the source register.
Atomically ANDs source with memory and returns the old memory value in the source register.
Atomically clears memory bits selected by a source and returns the old value.
Atomically stores the signed maximum of memory and source and returns the old value.
Atomically stores the unsigned maximum of memory and source and returns the old value.
Atomically stores the signed minimum of memory and source and returns the old value.
Atomically stores the unsigned minimum of memory and source and returns the old value.
Atomically ORs source with memory and returns the old memory value in the source register.
Atomically subtracts source from memory and returns the old memory value in the source register.
Atomically exchanges a register with memory and returns the old memory value.
Atomically XORs source with memory and returns the old memory value in the source register.
Write back and invalidate one cache-maintenance block.
Halt the executing logical processor until an asynchronous architectural event is admitted.
Increments the index and branches only when it differs from the bound and the condition is true.
Raise illegal-instruction exception.
Increments the selected-width destination modulo its width without changing FLAGS.
Increments the destination operand and updates integer FLAGS.
Invalidate TLB entries for ASID.
Invalidate one data-cache maintenance block.
Invalidate one local instruction-cache maintenance block.
Invalidate TLB mapping containing a linear address.
Invalidate all TLB entries.
Transfers control when the encoded condition is true.
Transfers control to the target address.
Pushes a long return frame and atomically transfers control to a new CS:PC pair.
Loads one 128-bit memory value into a canonical register pair.
Computes the source effective address without reading memory and writes it to the destination.
Atomically transfers control to a new CS:PC pair.
Pops a long return frame and atomically restores CS:PC.
Adds the low product of two sources to the destination.
Writes the signed greater of source and destination to the destination.
Writes the unsigned greater of source and destination to the destination.
Writes the signed lesser of source and destination to the destination.
Writes the unsigned lesser of source and destination to the destination.
Writes the signed remainder of destination-by-source truncation-toward-zero division.
Writes the unsigned remainder of destination-by-source division.
Copies the source operand to the destination operand.
Loads from memory with acquire ordering.
Copies source to destination only when the encoded condition is true.
Copies from a current-domain source to user-domain memory.
Stores an Rn register value to memory with a non-temporal access hint.
Stores to memory with release ordering.
Copies from user-domain memory to a current-domain destination.
Copies from user-domain memory to user-domain memory.
Subtracts the low product of two sources from the destination.
Multiplies the destination by the source and keeps the low half.
Writes the high half of the signed 64-bit source-by-destination product.
Writes the high half of the signed-destination by unsigned-source 64-bit product.
Writes the high half of the unsigned 64-bit source-by-destination product.
Writes the selected-width two's-complement negation of the destination.
No architectural state change.
Writes the selected-width bitwise complement of the destination.
Computes the bitwise OR of the source and destination operands.
Computes operand parity and writes the predicate to an Rn register.
Pops one 64-bit stack value into an Rn or SREG destination.
Counts set bits in the selected-width source and writes the count.
Pops one canonical Rn register pair selected by an inline pair index.
Hints that EA will be read soon; faults only under the configured prefetch-fault policy.
Hint that EA will be read with non-temporal locality.
Reads the selected raw page-table descriptor without changing translation state.
Pushes one Rn register value, SREG image, or the current CS image onto the stack.
Pushes one canonical Rn register pair selected by an inline pair index.
Read a privileged control register.
Read the integer condition-code flags into an Rn register.
Read the 64-bit performance counter selected by a constant counter ID.
Read one atomic snapshot of the invariant architectural timebase.
Read an SREG or the current CS image into an Rn register.
Read the processor STATUS register into an Rn register.
Repeats the next instruction while the counter and condition remain active.
Perform warm reset; preserve BOOTPC and BOOTCFG.
Restores the base user-state record.
Pops and validates a return PC, then atomically advances SP and transfers control.
Reverses bit order within the selected operand width.
Reverses byte order within the selected operand width and writes the result.
Order prior reads before later reads.
Rotates the destination left by the count modulo the selected width without changing FLAGS.
Rotates the destination right by the count modulo the selected width without changing FLAGS.
Arithmetic-right-shifts the destination by the count modulo its selected width without changing FLAGS.
Saves the base user-state record.
Subtracts source and C borrow from destination, writes the modular difference, and updates ZNCV.
Restores the base supervisor-state record.
Saves the base supervisor-state record.
Computes segment pre-translation of the effective-address point and reports bounds failure in FLAGS.
Writes integer one to the destination operand.
Writes one or zero to the destination according to the encoded condition.
Replaces integer FLAGS from an immediate bitmap.
Prevents younger instructions from executing speculatively across the fence.
Left-shifts the destination by the count modulo its selected width without changing FLAGS.
Logical-right-shifts the destination by the count modulo its selected width without changing FLAGS.
Subtracts the source operand from the destination operand.
Stores one canonical register pair as a 128-bit memory value.
Atomically installs PTCR and clears ASCR as a page-table switch.
Switches the page table and enables address-space context matching.
Synchronize one cache-maintenance block for local instruction fetch.
Raise the SYSTEM_CALL architectural event.
Atomically install an absolute deadline and interrupt identity.
Atomically disarm the current deadline timer.
Computes a bitwise conjunction and updates condition codes without storing the temporary value.
Tests two Rn registers and branches on the selected condition without writing FLAGS.
Records a marker and instruction boundary in the implementation trace stream.
Queries the current translation of a linear address without changing translation state.
Permits a finite implementation-selected delay, including zero.
Order prior writes before later writes.
Write back one data-cache maintenance block.
Write a privileged control register from an Rn register.
Write the integer condition-code flags from an Rn register.
Write an SREG segment image from an Rn register.
Write the processor STATUS register from an Rn register.
Exchanges selected-width operand values, committing both destinations together.
Computes the bitwise XOR of the source and destination operands.
Hints that the current logical processor may be deprioritized.