RISC-V ISA Manual

RISC-V ISA Manual

    • RISC-V Instruction Set Manual, Volume I: Unprivileged ISA
      • Preface
      • Introduction
      • RV32I Base Integer Instruction Set, Version 2.1
      • RV32E and RV64E Base Integer Instruction Sets, Version 2.0
      • RV64I Base Integer Instruction Set, Version 2.1
      • RV128I Base Integer Instruction Set, Version 1.7
      • "Zifencei" Extension for Instruction-Fetch Fence, Version 2.0
      • "Zicsr", Extension for Control and Status Register (CSR) Instructions, Version 2.0
      • "Zicntr" and "Zihpm" Extensions for Counters, Version 2.0
      • "Zihintntl" Extension for Non-Temporal Locality Hints, Version 1.0
      • "Zihintpause" Extension for Pause Hint, Version 2.0
      • "Zimop" Extension for May-Be-Operations, Version 1.0
      • "Zicond" Extension for Integer Conditional Operations, Version 1.0.0
      • "M" Extension for Integer Multiplication and Division, Version 2.0
      • "A" Extension for Atomic Instructions, Version 2.1
      • "Zawrs" Extension for Wait-on-Reservation-Set instructions, Version 1.01
      • "Zacas" Extension for Atomic Compare-and-Swap (CAS) Instructions, Version 1.0.0
      • RVWMO Memory Consistency Model, Version 2.0
      • "Ztso" Extension for Total Store Ordering, Version 1.0
      • "CMO" Extensions for Base Cache Management Operation ISA, Version 1.0.0
      • "F" Extension for Single-Precision Floating-Point, Version 2.2
      • "D" Extension for Double-Precision Floating-Point, Version 2.2
      • "Q" Extension for Quad-Precision Floating-Point, Version 2.2
      • "Zfh" and "Zfhmin" Extensions for Half-Precision Floating-Point, Version 1.0
      • "Zfa" Extension for Additional Floating-Point Instructions, Version 1.0
      • "Zfinx", "Zdinx", "Zhinx", "Zhinxmin" Extensions for Floating-Point in Integer Registers, Version 1.0
      • "C" Extension for Compressed Instructions, Version 2.0
      • "Zc*" Extension for Code Size Reduction, Version 1.0.0
      • "B" Extension for Bit Manipulation, Version 1.0.0
      • "J" Extension for Dynamically Translated Languages, Version 0.0
      • "P" Extension for Packed-SIMD Instructions, Version 0.2
      • "V" Standard Extension for Vector Operations, Version 1.0
      • Cryptography Extensions: Scalar & Entropy Source Instructions, Version 1.0.1
      • Cryptography Extensions: Vector Instructions, Version 1.0.0
      • RV32/64G Instruction Set Listings
      • Extending RISC-V
      • ISA Extension Naming Conventions
      • History and Acknowledgments
      • RVWMO Explanatory Material, Version 0.1
      • Formal Memory Model Specifications, Version 0.1
      • Vector Assembly Code Examples
      • Calling Convention for Vector State (Not authoritative - Placeholder Only)
      • Index
    • RISC-V Instruction Set Manual, Volume II: Privileged ISA
      • Preface
      • Introduction
      • Control and Status Registers (CSRs)
      • Machine-Level ISA, Version 1.13
      • "Smstateen/Ssstateen" Extensions, Version 1.0.0
      • "Smcsrind/Sscsrind" Indirect CSR Access, Version 1.0.0
      • "Smepmp" Extension for PMP Enhancements for memory access and execution prevention in Machine mode, Version 1.0.0
      • "Smcntrpmf" Cycle and Instret Privilege Mode Filtering, Version 1.0.0
      • "Smrnmi" Extension for Resumable Non-Maskable Interrupts, Version 0.5
      • "Smcdeleg" Counter Delegation Extension, Version 1.0.0
      • Supervisor-Level ISA, Version 1.13
      • "Sstc" Extension for Supervisor-mode Timer Interrupts, Version 1.0.0
      • "Sscofpmf" Extension for Count Overflow and Mode-Based Filtering, Version 1.0.0
      • "H" Extension for Hypervisor Support, Version 1.0
      • RISC-V Privileged Instruction Set Listings
      • History
      • Bibliography
    • Alphabetical list of instructions
      • add
      • add.uw
      • addi
      • addiw
      • addw
      • aes32dsi
      • aes32dsmi
      • aes32esi
      • aes32esmi
      • aes64ds
      • aes64dsm
      • aes64es
      • aes64esm
      • aes64im
      • aes64ks1i
      • aes64ks2
      • amoadd.b
      • amoadd.d
      • amoadd.h
      • amoadd.w
      • amoand.b
      • amoand.d
      • amoand.h
      • amoand.w
      • amocas.b
      • amocas.d
      • amocas.h
      • amocas.q
      • amocas.w
      • amomax.b
      • amomax.d
      • amomax.h
      • amomax.w
      • amomaxu.b
      • amomaxu.d
      • amomaxu.h
      • amomaxu.w
      • amomin.b
      • amomin.d
      • amomin.h
      • amomin.w
      • amominu.b
      • amominu.d
      • amominu.h
      • amominu.w
      • amoor.b
      • amoor.d
      • amoor.h
      • amoor.w
      • amoswap.b
      • amoswap.d
      • amoswap.h
      • amoswap.w
      • amoxor.b
      • amoxor.d
      • amoxor.h
      • amoxor.w
      • and
      • andi
      • andn
      • auipc
      • bclr
      • bclri
      • beq
      • bext
      • bexti
      • bge
      • bgeu
      • binv
      • binvi
      • blt
      • bltu
      • bne
      • brev8
      • bset
      • bseti
      • c.fld
      • c.fldsp
      • c.flw
      • c.flwsp
      • c.fsd
      • c.fsdsp
      • c.fsw
      • c.fswsp
      • cbo.clean
      • cbo.flush
      • cbo.inval
      • cbo.zero
      • clmul
      • clmulh
      • clmulr
      • clz
      • clzw
      • cpop
      • cpopw
      • csrrc
      • csrrci
      • csrrs
      • csrrsi
      • csrrw
      • csrrwi
      • ctz
      • ctzw
      • czero.eqz
      • czero.nez
      • div
      • divu
      • divuw
      • divw
      • ebreak
      • ecall
      • fadd.d
      • fadd.h
      • fadd.s
      • fclass.d
      • fclass.h
      • fclass.s
      • fcvt.bf16.s
      • fcvt.d.h
      • fcvt.d.l
      • fcvt.d.lu
      • fcvt.d.s
      • fcvt.d.w
      • fcvt.d.wu
      • fcvt.h.d
      • fcvt.h.l
      • fcvt.h.lu
      • fcvt.h.q
      • fcvt.h.s
      • fcvt.h.w
      • fcvt.h.wu
      • fcvt.l.d
      • fcvt.l.h
      • fcvt.l.s
      • fcvt.lu.d
      • fcvt.lu.h
      • fcvt.lu.s
      • fcvt.q.h
      • fcvt.s.bf16
      • fcvt.s.d
      • fcvt.s.h
      • fcvt.s.l
      • fcvt.s.lu
      • fcvt.s.w
      • fcvt.s.wu
      • fcvt.w.d
      • fcvt.w.h
      • fcvt.w.s
      • fcvt.wu.d
      • fcvt.wu.h
      • fcvt.wu.s
      • fcvtmod.w.d
      • fdiv.d
      • fdiv.h
      • fdiv.s
      • fence
      • fence.i
      • fence.tso
      • feq.d
      • feq.h
      • feq.s
      • fld
      • fle.d
      • fle.h
      • fle.s
      • fleq.d
      • fleq.h
      • fleq.q
      • fleq.s
      • flh
      • fli.d
      • fli.h
      • fli.q
      • fli.s
      • flt.d
      • flt.h
      • flt.s
      • fltq.d
      • fltq.h
      • fltq.q
      • fltq.s
      • flw
      • fmadd.d
      • fmadd.h
      • fmadd.s
      • fmax.d
      • fmax.h
      • fmax.s
      • fmaxm.d
      • fmaxm.h
      • fmaxm.q
      • fmaxm.s
      • fmin.d
      • fmin.h
      • fmin.s
      • fminm.d
      • fminm.h
      • fminm.q
      • fminm.s
      • fmsub.d
      • fmsub.h
      • fmsub.s
      • fmul.d
      • fmul.h
      • fmul.s
      • fmv.d.x
      • fmv.h.x
      • fmv.w.x
      • fmv.x.d
      • fmv.x.h
      • fmv.x.w
      • fmvh.x.d
      • fmvh.x.q
      • fmvp.d.x
      • fmvp.q.x
      • fnmadd.d
      • fnmadd.h
      • fnmadd.s
      • fnmsub.d
      • fnmsub.h
      • fnmsub.s
      • fround.d
      • fround.h
      • fround.q
      • fround.s
      • froundnx.d
      • froundnx.h
      • froundnx.q
      • froundnx.s
      • fsd
      • fsgnj.d
      • fsgnj.h
      • fsgnj.s
      • fsgnjn.d
      • fsgnjn.h
      • fsgnjn.s
      • fsgnjx.d
      • fsgnjx.h
      • fsgnjx.s
      • fsh
      • fsqrt.d
      • fsqrt.h
      • fsqrt.s
      • fsub.d
      • fsub.h
      • fsub.s
      • fsw
      • hfence.gvma
      • hfence.vvma
      • hinval.gvma
      • hinval.vvma
      • hlv.b
      • hlv.bu
      • hlv.d
      • hlv.h
      • hlv.hu
      • hlv.w
      • hlv.wu
      • hlvx.hu
      • hlvx.wu
      • hsv.b
      • hsv.d
      • hsv.h
      • hsv.w
      • jal
      • jalr
      • lb
      • lbu
      • ld
      • lh
      • lhu
      • lpad
      • lr.d
      • lr.w
      • lui
      • lw
      • lwu
      • max
      • maxu
      • min
      • minu
      • mret
      • mul
      • mulh
      • mulhsu
      • mulhu
      • mulw
      • or
      • orc.b
      • ori
      • orn
      • pack
      • packh
      • packw
      • rem
      • remu
      • remuw
      • remw
      • rev8
      • rol
      • rolw
      • ror
      • rori
      • roriw
      • rorw
      • sb
      • sc.d
      • sc.w
      • sd
      • sext.b
      • sext.h
      • sfence.inval.ir
      • sfence.vma
      • sfence.w.inval
      • sh
      • sh1add
      • sh1add.uw
      • sh2add
      • sh2add.uw
      • sh3add
      • sh3add.uw
      • sha256sig0
      • sha256sig1
      • sha256sum0
      • sha256sum1
      • sha512sig0
      • sha512sig0h
      • sha512sig0l
      • sha512sig1
      • sha512sig1h
      • sha512sig1l
      • sha512sum0
      • sha512sum0r
      • sha512sum1
      • sha512sum1r
      • sinval.vma
      • sll
      • slli
      • slli.uw
      • slliw
      • sllw
      • slt
      • slti
      • sltiu
      • sltu
      • sm3p0
      • sm3p1
      • sm4ed
      • sm4ks
      • sra
      • srai
      • sraiw
      • sraw
      • sret
      • srl
      • srli
      • srliw
      • srlw
      • ssamoswap.d
      • ssamoswap.w
      • sspopchk.x1
      • sspopchk.x5
      • sspush.x1
      • sspush.x5
      • ssrdp
      • sub
      • subw
      • sw
      • unzip
      • vaadd.vv
      • vaadd.vx
      • vaaddu.vv
      • vaaddu.vx
      • vadc.vim
      • vadc.vvm
      • vadc.vxm
      • vadd.vi
      • vadd.vv
      • vadd.vx
      • vaesdf.vs
      • vaesdf.vv
      • vaesdm.vs
      • vaesdm.vv
      • vaesef.vs
      • vaesef.vv
      • vaesem.vs
      • vaesem.vv
      • vaeskf1.vi
      • vaeskf2.vi
      • vaesz.vs
      • vand.vi
      • vand.vv
      • vand.vx
      • vandn.vv
      • vandn.vx
      • vasub.vv
      • vasub.vx
      • vasubu.vv
      • vasubu.vx
      • vbrev.v
      • vbrev8.v
      • vclmul.vv
      • vclmul.vx
      • vclmulh.vv
      • vclmulh.vx
      • vclz.v
      • vcompress.vm
      • vcpop.m
      • vcpop.v
      • vctz.v
      • vdiv.vv
      • vdiv.vx
      • vdivu.vv
      • vdivu.vx
      • vfadd.vf
      • vfadd.vv
      • vfclass.v
      • vfcvt.f.x.v
      • vfcvt.f.xu.v
      • vfcvt.rtz.x.f.v
      • vfcvt.rtz.xu.f.v
      • vfcvt.x.f.v
      • vfcvt.xu.f.v
      • vfdiv.vf
      • vfdiv.vv
      • vfirst.m
      • vfmacc.vf
      • vfmacc.vv
      • vfmadd.vf
      • vfmadd.vv
      • vfmax.vf
      • vfmax.vv
      • vfmerge.vfm
      • vfmin.vf
      • vfmin.vv
      • vfmsac.vf
      • vfmsac.vv
      • vfmsub.vf
      • vfmsub.vv
      • vfmul.vf
      • vfmul.vv
      • vfmv.f.s
      • vfmv.s.f
      • vfmv.v.f
      • vfncvt.f.f.w
      • vfncvt.f.x.w
      • vfncvt.f.xu.w
      • vfncvt.rod.f.f.w
      • vfncvt.rtz.x.f.w
      • vfncvt.rtz.xu.f.w
      • vfncvt.x.f.w
      • vfncvt.xu.f.w
      • vfncvtbf16.f.f.w
      • vfnmacc.vf
      • vfnmacc.vv
      • vfnmadd.vf
      • vfnmadd.vv
      • vfnmsac.vf
      • vfnmsac.vv
      • vfnmsub.vf
      • vfnmsub.vv
      • vfrdiv.vf
      • vfrec7.v
      • vfredmax.vs
      • vfredmin.vs
      • vfredosum.vs
      • vfredusum.vs
      • vfrsqrt7.v
      • vfrsub.vf
      • vfsgnj.vf
      • vfsgnj.vv
      • vfsgnjn.vf
      • vfsgnjn.vv
      • vfsgnjx.vf
      • vfsgnjx.vv
      • vfslide1down.vf
      • vfslide1up.vf
      • vfsqrt.v
      • vfsub.vf
      • vfsub.vv
      • vfwadd.vf
      • vfwadd.vv
      • vfwadd.wf
      • vfwadd.wv
      • vfwcvt.f.f.v
      • vfwcvt.f.x.v
      • vfwcvt.f.xu.v
      • vfwcvt.rtz.x.f.v
      • vfwcvt.rtz.xu.f.v
      • vfwcvt.x.f.v
      • vfwcvt.xu.f.v
      • vfwcvtbf16.f.f.v
      • vfwmacc.vf
      • vfwmacc.vv
      • vfwmaccbf16.vf
      • vfwmaccbf16.vv
      • vfwmsac.vf
      • vfwmsac.vv
      • vfwmul.vf
      • vfwmul.vv
      • vfwnmacc.vf
      • vfwnmacc.vv
      • vfwnmsac.vf
      • vfwnmsac.vv
      • vfwredosum.vs
      • vfwredusum.vs
      • vfwsub.vf
      • vfwsub.vv
      • vfwsub.wf
      • vfwsub.wv
      • vghsh.vv
      • vgmul.vv
      • vid.v
      • viota.m
      • vl1re16.v
      • vl1re32.v
      • vl1re64.v
      • vl1re8.v
      • vl2re16.v
      • vl2re32.v
      • vl2re64.v
      • vl2re8.v
      • vl4re16.v
      • vl4re32.v
      • vl4re64.v
      • vl4re8.v
      • vl8re16.v
      • vl8re32.v
      • vl8re64.v
      • vl8re8.v
      • vle16.v
      • vle16ff.v
      • vle32.v
      • vle32ff.v
      • vle64.v
      • vle64ff.v
      • vle8.v
      • vle8ff.v
      • vlm.v
      • vloxei16.v
      • vloxei32.v
      • vloxei64.v
      • vloxei8.v
      • vloxseg2ei16.v
      • vloxseg2ei32.v
      • vloxseg2ei64.v
      • vloxseg2ei8.v
      • vloxseg3ei16.v
      • vloxseg3ei32.v
      • vloxseg3ei64.v
      • vloxseg3ei8.v
      • vloxseg4ei16.v
      • vloxseg4ei32.v
      • vloxseg4ei64.v
      • vloxseg4ei8.v
      • vloxseg5ei16.v
      • vloxseg5ei32.v
      • vloxseg5ei64.v
      • vloxseg5ei8.v
      • vloxseg6ei16.v
      • vloxseg6ei32.v
      • vloxseg6ei64.v
      • vloxseg6ei8.v
      • vloxseg7ei16.v
      • vloxseg7ei32.v
      • vloxseg7ei64.v
      • vloxseg7ei8.v
      • vloxseg8ei16.v
      • vloxseg8ei32.v
      • vloxseg8ei64.v
      • vloxseg8ei8.v
      • vlse16.v
      • vlse32.v
      • vlse64.v
      • vlse8.v
      • vlseg2e16.v
      • vlseg2e16ff.v
      • vlseg2e32.v
      • vlseg2e32ff.v
      • vlseg2e64.v
      • vlseg2e64ff.v
      • vlseg2e8.v
      • vlseg2e8ff.v
      • vlseg3e16.v
      • vlseg3e16ff.v
      • vlseg3e32.v
      • vlseg3e32ff.v
      • vlseg3e64.v
      • vlseg3e64ff.v
      • vlseg3e8.v
      • vlseg3e8ff.v
      • vlseg4e16.v
      • vlseg4e16ff.v
      • vlseg4e32.v
      • vlseg4e32ff.v
      • vlseg4e64.v
      • vlseg4e64ff.v
      • vlseg4e8.v
      • vlseg4e8ff.v
      • vlseg5e16.v
      • vlseg5e16ff.v
      • vlseg5e32.v
      • vlseg5e32ff.v
      • vlseg5e64.v
      • vlseg5e64ff.v
      • vlseg5e8.v
      • vlseg5e8ff.v
      • vlseg6e16.v
      • vlseg6e16ff.v
      • vlseg6e32.v
      • vlseg6e32ff.v
      • vlseg6e64.v
      • vlseg6e64ff.v
      • vlseg6e8.v
      • vlseg6e8ff.v
      • vlseg7e16.v
      • vlseg7e16ff.v
      • vlseg7e32.v
      • vlseg7e32ff.v
      • vlseg7e64.v
      • vlseg7e64ff.v
      • vlseg7e8.v
      • vlseg7e8ff.v
      • vlseg8e16.v
      • vlseg8e16ff.v
      • vlseg8e32.v
      • vlseg8e32ff.v
      • vlseg8e64.v
      • vlseg8e64ff.v
      • vlseg8e8.v
      • vlseg8e8ff.v
      • vlsseg2e16.v
      • vlsseg2e32.v
      • vlsseg2e64.v
      • vlsseg2e8.v
      • vlsseg3e16.v
      • vlsseg3e32.v
      • vlsseg3e64.v
      • vlsseg3e8.v
      • vlsseg4e16.v
      • vlsseg4e32.v
      • vlsseg4e64.v
      • vlsseg4e8.v
      • vlsseg5e16.v
      • vlsseg5e32.v
      • vlsseg5e64.v
      • vlsseg5e8.v
      • vlsseg6e16.v
      • vlsseg6e32.v
      • vlsseg6e64.v
      • vlsseg6e8.v
      • vlsseg7e16.v
      • vlsseg7e32.v
      • vlsseg7e64.v
      • vlsseg7e8.v
      • vlsseg8e16.v
      • vlsseg8e32.v
      • vlsseg8e64.v
      • vlsseg8e8.v
      • vluxei16.v
      • vluxei32.v
      • vluxei64.v
      • vluxei8.v
      • vluxseg2ei16.v
      • vluxseg2ei32.v
      • vluxseg2ei64.v
      • vluxseg2ei8.v
      • vluxseg3ei16.v
      • vluxseg3ei32.v
      • vluxseg3ei64.v
      • vluxseg3ei8.v
      • vluxseg4ei16.v
      • vluxseg4ei32.v
      • vluxseg4ei64.v
      • vluxseg4ei8.v
      • vluxseg5ei16.v
      • vluxseg5ei32.v
      • vluxseg5ei64.v
      • vluxseg5ei8.v
      • vluxseg6ei16.v
      • vluxseg6ei32.v
      • vluxseg6ei64.v
      • vluxseg6ei8.v
      • vluxseg7ei16.v
      • vluxseg7ei32.v
      • vluxseg7ei64.v
      • vluxseg7ei8.v
      • vluxseg8ei16.v
      • vluxseg8ei32.v
      • vluxseg8ei64.v
      • vluxseg8ei8.v
      • vmacc.vv
      • vmacc.vx
      • vmadc.vi
      • vmadc.vim
      • vmadc.vv
      • vmadc.vvm
      • vmadc.vx
      • vmadc.vxm
      • vmadd.vv
      • vmadd.vx
      • vmand.mm
      • vmandn.mm
      • vmax.vv
      • vmax.vx
      • vmaxu.vv
      • vmaxu.vx
      • vmerge.vim
      • vmerge.vvm
      • vmerge.vxm
      • vmfeq.vf
      • vmfeq.vv
      • vmfge.vf
      • vmfgt.vf
      • vmfle.vf
      • vmfle.vv
      • vmflt.vf
      • vmflt.vv
      • vmfne.vf
      • vmfne.vv
      • vmin.vv
      • vmin.vx
      • vminu.vv
      • vminu.vx
      • vmnand.mm
      • vmnor.mm
      • vmor.mm
      • vmorn.mm
      • vmsbc.vv
      • vmsbc.vvm
      • vmsbc.vx
      • vmsbc.vxm
      • vmsbf.m
      • vmseq.vi
      • vmseq.vv
      • vmseq.vx
      • vmsgt.vi
      • vmsgt.vx
      • vmsgtu.vi
      • vmsgtu.vx
      • vmsif.m
      • vmsle.vi
      • vmsle.vv
      • vmsle.vx
      • vmsleu.vi
      • vmsleu.vv
      • vmsleu.vx
      • vmslt.vv
      • vmslt.vx
      • vmsltu.vv
      • vmsltu.vx
      • vmsne.vi
      • vmsne.vv
      • vmsne.vx
      • vmsof.m
      • vmul.vv
      • vmul.vx
      • vmulh.vv
      • vmulh.vx
      • vmulhsu.vv
      • vmulhsu.vx
      • vmulhu.vv
      • vmulhu.vx
      • vmv.s.x
      • vmv.v.i
      • vmv.v.v
      • vmv.v.x
      • vmv.x.s
      • vmv1r.v
      • vmv2r.v
      • vmv4r.v
      • vmv8r.v
      • vmxnor.mm
      • vmxor.mm
      • vnclip.wi
      • vnclip.wv
      • vnclip.wx
      • vnclipu.wi
      • vnclipu.wv
      • vnclipu.wx
      • vnmsac.vv
      • vnmsac.vx
      • vnmsub.vv
      • vnmsub.vx
      • vnsra.wi
      • vnsra.wv
      • vnsra.wx
      • vnsrl.wi
      • vnsrl.wv
      • vnsrl.wx
      • vor.vi
      • vor.vv
      • vor.vx
      • vredand.vs
      • vredmax.vs
      • vredmaxu.vs
      • vredmin.vs
      • vredminu.vs
      • vredor.vs
      • vredsum.vs
      • vredxor.vs
      • vrem.vv
      • vrem.vx
      • vremu.vv
      • vremu.vx
      • vrev8.v
      • vrgather.vi
      • vrgather.vv
      • vrgather.vx
      • vrgatherei16.vv
      • vrol.vv
      • vrol.vx
      • vror.vi
      • vror.vv
      • vror.vx
      • vrsub.vi
      • vrsub.vx
      • vs1r.v
      • vs2r.v
      • vs4r.v
      • vs8r.v
      • vsadd.vi
      • vsadd.vv
      • vsadd.vx
      • vsaddu.vi
      • vsaddu.vv
      • vsaddu.vx
      • vsbc.vvm
      • vsbc.vxm
      • vse16.v
      • vse32.v
      • vse64.v
      • vse8.v
      • vsetivli
      • vsetvl
      • vsetvli
      • vsext.vf2
      • vsext.vf4
      • vsext.vf8
      • vsha2ch.vv
      • vsha2cl.vv
      • vsha2ms.vv
      • vslide1down.vx
      • vslide1up.vx
      • vslidedown.vi
      • vslidedown.vx
      • vslideup.vi
      • vslideup.vx
      • vsll.vi
      • vsll.vv
      • vsll.vx
      • vsm.v
      • vsm3c.vi
      • vsm3me.vv
      • vsm4k.vi
      • vsm4r.vs
      • vsm4r.vv
      • vsmul.vv
      • vsmul.vx
      • vsoxei16.v
      • vsoxei32.v
      • vsoxei64.v
      • vsoxei8.v
      • vsoxseg2ei16.v
      • vsoxseg2ei32.v
      • vsoxseg2ei64.v
      • vsoxseg2ei8.v
      • vsoxseg3ei16.v
      • vsoxseg3ei32.v
      • vsoxseg3ei64.v
      • vsoxseg3ei8.v
      • vsoxseg4ei16.v
      • vsoxseg4ei32.v
      • vsoxseg4ei64.v
      • vsoxseg4ei8.v
      • vsoxseg5ei16.v
      • vsoxseg5ei32.v
      • vsoxseg5ei64.v
      • vsoxseg5ei8.v
      • vsoxseg6ei16.v
      • vsoxseg6ei32.v
      • vsoxseg6ei64.v
      • vsoxseg6ei8.v
      • vsoxseg7ei16.v
      • vsoxseg7ei32.v
      • vsoxseg7ei64.v
      • vsoxseg7ei8.v
      • vsoxseg8ei16.v
      • vsoxseg8ei32.v
      • vsoxseg8ei64.v
      • vsoxseg8ei8.v
      • vsra.vi
      • vsra.vv
      • vsra.vx
      • vsrl.vi
      • vsrl.vv
      • vsrl.vx
      • vsse16.v
      • vsse32.v
      • vsse64.v
      • vsse8.v
      • vsseg2e16.v
      • vsseg2e32.v
      • vsseg2e64.v
      • vsseg2e8.v
      • vsseg3e16.v
      • vsseg3e32.v
      • vsseg3e64.v
      • vsseg3e8.v
      • vsseg4e16.v
      • vsseg4e32.v
      • vsseg4e64.v
      • vsseg4e8.v
      • vsseg5e16.v
      • vsseg5e32.v
      • vsseg5e64.v
      • vsseg5e8.v
      • vsseg6e16.v
      • vsseg6e32.v
      • vsseg6e64.v
      • vsseg6e8.v
      • vsseg7e16.v
      • vsseg7e32.v
      • vsseg7e64.v
      • vsseg7e8.v
      • vsseg8e16.v
      • vsseg8e32.v
      • vsseg8e64.v
      • vsseg8e8.v
      • vssra.vi
      • vssra.vv
      • vssra.vx
      • vssrl.vi
      • vssrl.vv
      • vssrl.vx
      • vssseg2e16.v
      • vssseg2e32.v
      • vssseg2e64.v
      • vssseg2e8.v
      • vssseg3e16.v
      • vssseg3e32.v
      • vssseg3e64.v
      • vssseg3e8.v
      • vssseg4e16.v
      • vssseg4e32.v
      • vssseg4e64.v
      • vssseg4e8.v
      • vssseg5e16.v
      • vssseg5e32.v
      • vssseg5e64.v
      • vssseg5e8.v
      • vssseg6e16.v
      • vssseg6e32.v
      • vssseg6e64.v
      • vssseg6e8.v
      • vssseg7e16.v
      • vssseg7e32.v
      • vssseg7e64.v
      • vssseg7e8.v
      • vssseg8e16.v
      • vssseg8e32.v
      • vssseg8e64.v
      • vssseg8e8.v
      • vssub.vv
      • vssub.vx
      • vssubu.vv
      • vssubu.vx
      • vsub.vv
      • vsub.vx
      • vsuxei16.v
      • vsuxei32.v
      • vsuxei64.v
      • vsuxei8.v
      • vsuxseg2ei16.v
      • vsuxseg2ei32.v
      • vsuxseg2ei64.v
      • vsuxseg2ei8.v
      • vsuxseg3ei16.v
      • vsuxseg3ei32.v
      • vsuxseg3ei64.v
      • vsuxseg3ei8.v
      • vsuxseg4ei16.v
      • vsuxseg4ei32.v
      • vsuxseg4ei64.v
      • vsuxseg4ei8.v
      • vsuxseg5ei16.v
      • vsuxseg5ei32.v
      • vsuxseg5ei64.v
      • vsuxseg5ei8.v
      • vsuxseg6ei16.v
      • vsuxseg6ei32.v
      • vsuxseg6ei64.v
      • vsuxseg6ei8.v
      • vsuxseg7ei16.v
      • vsuxseg7ei32.v
      • vsuxseg7ei64.v
      • vsuxseg7ei8.v
      • vsuxseg8ei16.v
      • vsuxseg8ei32.v
      • vsuxseg8ei64.v
      • vsuxseg8ei8.v
      • vwadd.vv
      • vwadd.vx
      • vwadd.wv
      • vwadd.wx
      • vwaddu.vv
      • vwaddu.vx
      • vwaddu.wv
      • vwaddu.wx
      • vwmacc.vv
      • vwmacc.vx
      • vwmaccsu.vv
      • vwmaccsu.vx
      • vwmaccu.vv
      • vwmaccu.vx
      • vwmaccus.vx
      • vwmul.vv
      • vwmul.vx
      • vwmulsu.vv
      • vwmulsu.vx
      • vwmulu.vv
      • vwmulu.vx
      • vwredsum.vs
      • vwredsumu.vs
      • vwsll.vi
      • vwsll.vv
      • vwsll.vx
      • vwsub.vv
      • vwsub.vx
      • vwsub.wv
      • vwsub.wx
      • vwsubu.vv
      • vwsubu.vx
      • vwsubu.wv
      • vwsubu.wx
      • vxor.vi
      • vxor.vv
      • vxor.vx
      • vzext.vf2
      • vzext.vf4
      • vzext.vf8
      • wfi
      • wrs.nto
      • wrs.sto
      • xnor
      • xor
      • xori
      • xperm4
      • xperm8
      • zip
    • Alphabetical list of CSRs
      • cycle
      • cycleh
      • fcsr
      • fflags
      • frm
      • hcounteren
      • hedeleg
      • hedelegh
      • henvcfg
      • henvcfgh
      • hgatp
      • hpmcounter10
      • hpmcounter10h
      • hpmcounter11
      • hpmcounter11h
      • hpmcounter12
      • hpmcounter12h
      • hpmcounter13
      • hpmcounter13h
      • hpmcounter14
      • hpmcounter14h
      • hpmcounter15
      • hpmcounter15h
      • hpmcounter16
      • hpmcounter16h
      • hpmcounter17
      • hpmcounter17h
      • hpmcounter18
      • hpmcounter18h
      • hpmcounter19
      • hpmcounter19h
      • hpmcounter20
      • hpmcounter20h
      • hpmcounter21
      • hpmcounter21h
      • hpmcounter22
      • hpmcounter22h
      • hpmcounter23
      • hpmcounter23h
      • hpmcounter24
      • hpmcounter24h
      • hpmcounter25
      • hpmcounter25h
      • hpmcounter26
      • hpmcounter26h
      • hpmcounter27
      • hpmcounter27h
      • hpmcounter28
      • hpmcounter28h
      • hpmcounter29
      • hpmcounter29h
      • hpmcounter3
      • hpmcounter30
      • hpmcounter30h
      • hpmcounter31
      • hpmcounter31h
      • hpmcounter3h
      • hpmcounter4
      • hpmcounter4h
      • hpmcounter5
      • hpmcounter5h
      • hpmcounter6
      • hpmcounter6h
      • hpmcounter7
      • hpmcounter7h
      • hpmcounter8
      • hpmcounter8h
      • hpmcounter9
      • hpmcounter9h
      • hstatus
      • htimedelta
      • htimedeltah
      • htinst
      • htval
      • instret
      • instreth
      • marchid
      • mcause
      • mconfigptr
      • mcountinhibit
      • mcycle
      • mcycleh
      • medeleg
      • medelegh
      • menvcfg
      • menvcfgh
      • mepc
      • mhartid
      • mhpmcounter10
      • mhpmcounter10h
      • mhpmcounter11
      • mhpmcounter11h
      • mhpmcounter12
      • mhpmcounter12h
      • mhpmcounter13
      • mhpmcounter13h
      • mhpmcounter14
      • mhpmcounter14h
      • mhpmcounter15
      • mhpmcounter15h
      • mhpmcounter16
      • mhpmcounter16h
      • mhpmcounter17
      • mhpmcounter17h
      • mhpmcounter18
      • mhpmcounter18h
      • mhpmcounter19
      • mhpmcounter19h
      • mhpmcounter20
      • mhpmcounter20h
      • mhpmcounter21
      • mhpmcounter21h
      • mhpmcounter22
      • mhpmcounter22h
      • mhpmcounter23
      • mhpmcounter23h
      • mhpmcounter24
      • mhpmcounter24h
      • mhpmcounter25
      • mhpmcounter25h
      • mhpmcounter26
      • mhpmcounter26h
      • mhpmcounter27
      • mhpmcounter27h
      • mhpmcounter28
      • mhpmcounter28h
      • mhpmcounter29
      • mhpmcounter29h
      • mhpmcounter3
      • mhpmcounter30
      • mhpmcounter30h
      • mhpmcounter31
      • mhpmcounter31h
      • mhpmcounter3h
      • mhpmcounter4
      • mhpmcounter4h
      • mhpmcounter5
      • mhpmcounter5h
      • mhpmcounter6
      • mhpmcounter6h
      • mhpmcounter7
      • mhpmcounter7h
      • mhpmcounter8
      • mhpmcounter8h
      • mhpmcounter9
      • mhpmcounter9h
      • mhpmevent10
      • mhpmevent10h
      • mhpmevent11
      • mhpmevent11h
      • mhpmevent12
      • mhpmevent12h
      • mhpmevent13
      • mhpmevent13h
      • mhpmevent14
      • mhpmevent14h
      • mhpmevent15
      • mhpmevent15h
      • mhpmevent16
      • mhpmevent16h
      • mhpmevent17
      • mhpmevent17h
      • mhpmevent18
      • mhpmevent18h
      • mhpmevent19
      • mhpmevent19h
      • mhpmevent20
      • mhpmevent20h
      • mhpmevent21
      • mhpmevent21h
      • mhpmevent22
      • mhpmevent22h
      • mhpmevent23
      • mhpmevent23h
      • mhpmevent24
      • mhpmevent24h
      • mhpmevent25
      • mhpmevent25h
      • mhpmevent26
      • mhpmevent26h
      • mhpmevent27
      • mhpmevent27h
      • mhpmevent28
      • mhpmevent28h
      • mhpmevent29
      • mhpmevent29h
      • mhpmevent3
      • mhpmevent30
      • mhpmevent30h
      • mhpmevent31
      • mhpmevent31h
      • mhpmevent3h
      • mhpmevent4
      • mhpmevent4h
      • mhpmevent5
      • mhpmevent5h
      • mhpmevent6
      • mhpmevent6h
      • mhpmevent7
      • mhpmevent7h
      • mhpmevent8
      • mhpmevent8h
      • mhpmevent9
      • mhpmevent9h
      • mideleg
      • mie
      • mimpid
      • minstret
      • minstreth
      • mip
      • mireg
      • mireg2
      • mireg3
      • mireg4
      • mireg5
      • mireg6
      • misa
      • miselect
      • mnepc
      • mscratch
      • mseccfg
      • mseccfgh
      • mstatus
      • mstatush
      • mtinst
      • mtval
      • mtval2
      • mtvec
      • mvendorid
      • pmpaddr0
      • pmpaddr1
      • pmpaddr10
      • pmpaddr11
      • pmpaddr12
      • pmpaddr13
      • pmpaddr14
      • pmpaddr15
      • pmpaddr16
      • pmpaddr17
      • pmpaddr18
      • pmpaddr19
      • pmpaddr2
      • pmpaddr20
      • pmpaddr21
      • pmpaddr22
      • pmpaddr23
      • pmpaddr24
      • pmpaddr25
      • pmpaddr26
      • pmpaddr27
      • pmpaddr28
      • pmpaddr29
      • pmpaddr3
      • pmpaddr30
      • pmpaddr31
      • pmpaddr32
      • pmpaddr33
      • pmpaddr34
      • pmpaddr35
      • pmpaddr36
      • pmpaddr37
      • pmpaddr38
      • pmpaddr39
      • pmpaddr4
      • pmpaddr40
      • pmpaddr41
      • pmpaddr42
      • pmpaddr43
      • pmpaddr44
      • pmpaddr45
      • pmpaddr46
      • pmpaddr47
      • pmpaddr48
      • pmpaddr49
      • pmpaddr5
      • pmpaddr50
      • pmpaddr51
      • pmpaddr52
      • pmpaddr53
      • pmpaddr54
      • pmpaddr55
      • pmpaddr56
      • pmpaddr57
      • pmpaddr58
      • pmpaddr59
      • pmpaddr6
      • pmpaddr60
      • pmpaddr61
      • pmpaddr62
      • pmpaddr63
      • pmpaddr7
      • pmpaddr8
      • pmpaddr9
      • pmpcfg0
      • pmpcfg1
      • pmpcfg10
      • pmpcfg11
      • pmpcfg12
      • pmpcfg13
      • pmpcfg14
      • pmpcfg15
      • pmpcfg2
      • pmpcfg3
      • pmpcfg4
      • pmpcfg5
      • pmpcfg6
      • pmpcfg7
      • pmpcfg8
      • pmpcfg9
      • satp
      • scause
      • scounteren
      • senvcfg
      • sepc
      • sip
      • sireg
      • sireg2
      • sireg3
      • sireg4
      • sireg5
      • sireg6
      • siselect
      • sscratch
      • sstatus
      • stval
      • stvec
      • time
      • timeh
      • vsatp
      • vscause
      • vsepc
      • vsireg
      • vsireg2
      • vsireg3
      • vsireg4
      • vsireg5
      • vsireg6
      • vsiselect
      • vsstatus
      • vstval
      • vstvec
    • Alphabetical list of extensions
      • A
      • B
      • C
      • D
      • F
      • H
      • I
      • M
      • S
      • Sm
      • Smcdeleg
      • Smcntrpmf
      • Smcsrind
      • Smhpm
      • Smpmp
      • Sscofpmf
      • Sscsrind
      • Sv32
      • Sv39
      • Sv48
      • Sv57
      • Svadu
      • Svinval
      • Svnapot
      • Svpbmt
      • Svvptc
      • V
      • Zabha
      • Zacas
      • Zawrs
      • Zba
      • Zbb
      • Zbc
      • Zbkb
      • Zbkc
      • Zbkx
      • Zbs
      • Zca
      • Zcb
      • Zcd
      • Zcf
      • Zcmp
      • Zcmt
      • Zfa
      • Zfbfmin
      • Zfh
      • Zfhmin
      • Zhinx
      • Zicbom
      • Zicbop
      • Zicboz
      • Zicfilp
      • Zicfiss
      • Zicntr
      • Zicond
      • Zicsr
      • Zifencei
      • Zihintntl
      • Zihintpause
      • Zihpm
      • Zk
      • Zkn
      • Zknd
      • Zkne
      • Zknh
      • Zkr
      • Zks
      • Zksed
      • Zksh
      • Zkt
      • Zvbb
      • Zvbc
      • Zvfbfmin
      • Zvfbfwma
      • Zvfh
      • Zvfhmin
      • Zvkb
      • Zvkg
      • Zvkn
      • Zvknc
      • Zvkned
      • Zvkng
      • Zvknha
      • Zvknha
      • Zvknhb
      • Zvknhb
      • Zvks
      • Zvksc
      • Zvksed
      • Zvksg
      • Zvksh
      • Zvkt
    • Alphabetical list of parameters
    • Execution functions (IDL)
RISC-V ISA Manual 20240411
  • Home
  • RISC-V ISA Manual
    • 20240411
  • RISC-V ISA Manual
  • Alphabetical list of extensions
  • Sv32
Edit this Page

Sv32 Extension

Versions

1.11.0
State

ratified

Ratification date
1.12.0
State

ratified

Ratification date
Ratification document

https://github.com/riscv/riscv-isa-manual/releases/download/Priv-v1.12/riscv-privileged-20211203.pdf

1.13.0
State

ratified

Ratification date

== Synopsis

32-bit virtual address translation (3 level)

This page was built using the Antora default UI.

The source code for this UI is licensed under the terms of the MPL-2.0 license.