Does ORN access memory?
No. It only reads and writes integer registers; any memory access must be performed by a separate load or store instruction.
OR with inverted operand: rd = rs1 | ~rs2
Bitwise OR of rs1 with the bitwise inversion of rs2: rd = rs1 | ~rs2. Part of Zbb and Zbkb.
Starts with machine-code field decoding, then shows operand reads, instruction-specific execution, and ISA-visible state update.
The machine code is split by the current instruction format; the animation starts from encoding/decode.
This animation shows ISA-visible decode and state changes, not any specific CPU pipeline, cache, prediction, or timing implementation.
ORN is a B/Zbb instruction for bitwise rs1 OR not rs2. This page is checked against the official B extension semantics, with emphasis on XLEN, W suffixes, .uw suffixes, and bitwise or rotate boundaries.
Understand this scenario with real code like «orn x10, x11, x12 ; x10 = x11 | ~x12».
Understand this scenario with real code like «orn x10, x11, x12 ; x10 = x11 | ~x12».
No. It only reads and writes integer registers; any memory access must be performed by a separate load or store instruction.
ORN computes rs1 | ~rs2 bit by bit across the complete XLEN-wide value and writes an equally wide result to rd.