fence.tso

RISC-V fence.tso FENCE Encoding Details

Real FENCE instruction encoding spelling

RISC-V FENCE.TSO is a real FENCE spelling with fm=1000, pred=RW, succ=RW; non-AMO store-to-load remains unordered.

What You Write
fence.tso
Encoding Form
FENCE.TSO # fm=1000, pred=RW, succ=RW

Availability And Extension Conditions

Base Conditions
  • FENCE.TSO is an Unprivileged ISA-defined FENCE spelling
Single-Instruction Or Standard Form
  • Using fm=1000, pred=RW, succ=RW
Fallback / Boundary
Do not treat it as an ordinary assembler pseudoinstruction; it is an actual FENCE encoding.

Official References And Reading Order

This page treats fence.tso as the standard assembly spelling of a FENCE encoding: read the encoding fields first, then use the Unprivileged ISA FENCE/FENCE.TSO and RVWMO sections for ordering semantics.

FAQ

Is FENCE.TSO an ordinary assembler pseudoinstruction?

No. The Unprivileged ISA defines FENCE.TSO as an actual FENCE encoding spelling with fm=1000, pred=RW, and succ=RW.