Implemented Instructions

The following are implemented by the example_rv64_with_overlay configuration:

  • andn AND with inverted operand

  • clmul Carry-less multiply (low-part)

  • clmulh Carry-less multiply (high-part)

  • orn OR with inverted operand

  • rev8 Byte-reverse register (RV64 encoding)

  • rol Rotate left (Register)

  • rolw Rotate left word (Register)

  • ror Rotate right (Register)

  • rori Rotate right (Immediate)

  • roriw Rotate right word (Immediate)

  • rorw Rotate right word (Register)

  • xnor Exclusive NOR

  • c.add Add

  • c.addi Add a sign-extended non-zero immediate

  • c.addi16sp Add a sign-extended non-zero immediate

  • c.addi4spn Add a zero-extended non-zero immediate, scaled by 4, to the stack pointer

  • c.addiw Add a sign-extended non-zero immediate

  • c.addw Add word

  • c.and And

  • c.andi And immediate

  • c.beqz Branch if Equal Zero

  • c.bnez Branch if NOT Equal Zero

  • c.ebreak Breakpoint exception

  • c.j Jump

  • c.jalr Jump and Link Register

  • c.jr Jump Register

  • c.ld Load double

  • c.ldsp Load doubleword from stack pointer

  • c.li Load the sign-extended 6-bit immediate

  • c.lui Load Upper Immediate

  • c.lw Load word

  • c.lwsp Load word from stack pointer

  • c.mv Move Register

  • c.nop Non-operation

  • c.or Or

  • c.sd Store double

  • c.sdsp Store doubleword to stack

  • c.slli Shift left logical immediate

  • c.srai Shift right arithmetical immediate

  • c.srli Shift right logical immediate

  • c.sub Subtract

  • c.subw Subtract word

  • c.sw Store word

  • c.swsp Store word to stack

  • c.xor Exclusive Or

  • fadd.d Floating-Point Add Double-Precision

  • fclass.d Floating-Point Classify Double-Precision

  • fcvt.d.l Floating-Point Convert Long to Double-Precision

  • fcvt.d.lu Floating-Point Convert Unsigned Long to Double-Precision

  • fcvt.d.s Floating-Point Convert Single-Precision to Double-Precision

  • fcvt.d.w Floating-Point Convert Word to Double-Precision

  • fcvt.d.wu Floating-Point Convert Unsigned Word to Double-Precision

  • fcvt.l.d Floating-Point Convert Double-Precision to Long

  • fcvt.lu.d Floating-Point Convert Double-Precision to Unsigned Long

  • fcvt.s.d Floating-Point Convert Double-Precision to Single-Precision

  • fcvt.w.d Floating-Point Convert Double-Precision to Word

  • fcvt.wu.d Floating-Point Convert Double-Precision to Unsigned Word

  • fdiv.d Floating-Point Divide Double-Precision

  • feq.d Floating-Point Equal Double-Precision

  • fld Floating-Point Load Double-Precision

  • fle.d Floating-Point Less Than or Equal Double-Precision

  • flt.d Floating-Point Less Than Double-Precision

  • fmadd.d Floating-Point Multiply-Add Double-Precision

  • fmax.d Floating-Point Maximum-Number Double-Precision

  • fmin.d Floating-Point Minimum-Number Double-Precision

  • fmsub.d Floating-Point Multiply-Subtract Double-Precision

  • fmul.d Floating-Point Multiply Double-Precision

  • fmv.d.x Floating-Point Move Double-Precision from Integer Register

  • fmv.x.d Floating-Point Move Double-Precision to Integer Register

  • fnmadd.d Floating-Point Negate-Multiply-Add Double-Precision

  • fnmsub.d Floating-Point Negate-Multiply-Subtract Double-Precision

  • fsd Floating-Point Store Double-Precision

  • fsgnj.d Floating-Point Sign-Inject Double-Precision

  • fsgnjn.d Floating-Point Sign-Inject Negate Double-Precision

  • fsgnjx.d Floating-Point Sign-Inject XOR Double-Precision

  • fsqrt.d Floating-Point Square Root Double-Precision

  • fsub.d Floating-Point Subtract Double-Precision

  • fadd.s Floating-Point Add Single-Precision

  • fclass.s Floating-Point Classify Single-Precision

  • fcvt.l.s Floating-Point Convert Single-Precision to Long

  • fcvt.lu.s Floating-Point Convert Single-Precision to Unsigned Long

  • fcvt.s.l Floating-Point Convert Long to Single-Precision

  • fcvt.s.lu Floating-Point Convert Unsigned Long to Single-Precision

  • fcvt.s.w Floating-Point Convert Word to Single-Precision

  • fcvt.s.wu Floating-Point Convert Unsigned Word to Single-Precision

  • fcvt.w.s Floating-Point Convert Single-Precision to Word

  • fcvt.wu.s Floating-Point Convert Single-Precision to Unsigned Word

  • fdiv.s Floating-Point Divide Single-Precision

  • feq.s Floating-Point Equal Single-Precision

  • fle.s Floating-Point Less Than or Equal Single-Precision

  • flt.s Floating-Point Less Than Single-Precision

  • flw Floating-Point Load Single-Precision

  • fmadd.s Floating-Point Multiply-Add Single-Precision

  • fmax.s Floating-Point Maximum-Number Single-Precision

  • fmin.s Floating-Point Minimum-Number Single-Precision

  • fmsub.s Floating-Point Multiply-Subtract Single-Precision

  • fmul.s Floating-Point Multiply Single-Precision

  • fmv.w.x Floating-Point Move Single-Precision Word from Integer Register

  • fmv.x.w Floating-Point Move Single-Precision Word to Integer Register

  • fnmadd.s Floating-Point Negate-Multiply-Add Single-Precision

  • fnmsub.s Floating-Point Negate-Multiply-Subtract Single-Precision

  • fsgnj.s Floating-Point Sign-Inject Single-Precision

  • fsgnjn.s Floating-Point Sign-Inject Negate Single-Precision

  • fsgnjx.s Floating-Point Sign-Inject XOR Single-Precision

  • fsqrt.s Floating-Point Square Root Single-Precision

  • fsub.s Floating-Point Subtract Single-Precision

  • fsw Floating-Point Store Single-Precision

  • hfence.gvma Hypervisor fence guest-physical address

  • hfence.vvma Hypervisor fence guest virtual address

  • hlv.b Hypervisor load byte

  • hlv.bu Hypervisor load byte unsigned

  • hlv.d Hypervisor load doubleword

  • hlv.h Hypervisor load halfword

  • hlv.hu Hypervisor load halfword unsigned

  • hlv.w Hypervisor load word

  • hlv.wu Hypervisor load word unsigned

  • hlvx.hu Hypervisor load halfword unsigned, executable

  • hlvx.wu Hypervisor load word unsigned, executable

  • hsv.b Hypervisor store byte

  • hsv.d Hypervisor store doubleword

  • hsv.h Hypervisor store halfword

  • hsv.w Hypervisor store word

  • add Integer add

  • addi Add immediate

  • addiw Add immediate word

  • addw Add word

  • and And

  • andi And immediate

  • auipc Add upper immediate to pc

  • beq Branch if equal

  • bge Branch if greater than or equal

  • bgeu Branch if greater than or equal unsigned

  • blt Branch if less than

  • bltu Branch if less than unsigned

  • bne Branch if not equal

  • ebreak Breakpoint exception

  • ecall Environment call

  • fence.tso Memory ordering fence, total store ordering

  • fence Memory ordering fence

  • jal Jump and link

  • jalr Jump and link register

  • lb Load byte

  • lbu Load byte unsigned

  • ld Load doubleword

  • lh Load halfword

  • lhu Load halfword unsigned

  • lui Load upper immediate

  • lw Load word

  • lwu Load word unsigned

  • mret Machine-mode Return from Trap

  • or Or

  • ori Or immediate

  • sb Store byte

  • sd Store doubleword

  • sh Store halfword

  • sll Shift left logical

  • slli Shift left logical immediate

  • slliw Shift left logical immediate word

  • sllw Shift left logical word

  • slt Set on less than

  • slti Set on less than immediate

  • sltiu Set on less than immediate unsigned

  • sltu Set on less than unsigned

  • sra Shift right arithmetic

  • srai Shift right arithmetic immediate

  • sraiw Shift right arithmetic immediate word

  • sraw Shift right arithmetic word

  • srl Shift right logical

  • srli Shift right logical immediate

  • srliw Shift right logical immediate word

  • srlw Shift right logical word

  • sub Subtract

  • subw Subtract word

  • sw Store word

  • wfi Wait for interrupt

  • xor Exclusive Or

  • xori Exclusive Or immediate

  • div Signed division

  • divu Unsigned division

  • divuw Unsigned 32-bit division

  • divw Signed 32-bit division

  • mul Signed multiply

  • mulh Signed multiply high

  • mulhsu Signed/unsigned multiply high

  • mulhu Unsigned multiply high

  • mulw Signed 32-bit multiply

  • rem Signed remainder

  • remu Unsigned remainder

  • remuw Unsigned 32-bit remainder

  • remw Signed 32-bit remainder

  • fadd.q Floating-point Add Quad-Precision

  • fclass.q Floating-Point Classify Quad-Precision

  • fcvt.d.q Floating-Point Convert Quad-Precision to Double-Precision

  • fcvt.h.q Floating-point Convert Quad-precision to Half-precision

  • fcvt.l.q Floating-Point Convert Quad-Precision to Long

  • fcvt.lu.q Floating-Point Convert Quad-Precision to Unsigned Long

  • fcvt.q.d Floating-Point Convert Double-Precision to Quad-Precision

  • fcvt.q.h Floating-point Convert Half-precision to Quad-precision

  • fcvt.q.l Floating-Point Convert Long to Quad-Precision

  • fcvt.q.lu Floating-Point Convert Unsigned Long to Quad-Precision

  • fcvt.q.s Floating-Point Convert Single-Precision to Quad-Precision

  • fcvt.q.w Floating-Point Convert Word to Quad-Precision

  • fcvt.q.wu Floating-Point Convert Unsigned Word to Quad-Precision

  • fcvt.s.q Floating-Point Convert Quad-Precision to Single-Precision

  • fcvt.w.q Floating-point Convert Quad-precision to Word

  • fcvt.wu.q Floating-Point Convert Unsigned Quad-Precision to Word

  • fdiv.q Floating-Point Divide Quad-Precision

  • feq.q Floating-Point Equal Quad-Precision

  • fle.q Floating-Point Less Than or Equal Quad-Precision

  • flq Floating-Point Load Quad-Precision

  • flt.q Floating-Point Less Than Quad-Precision

  • fmadd.q Floating-Point Multiply-Add Quad-Precision

  • fmax.q Floating-Point Maximum-Number Quad-Precision

  • fmin.q Floating-Point Minimum-Number Quad-Precision

  • fmsub.q Floating-Point Multiply-Subtract Quad-Precision

  • fmul.q Floating-point Multiply Quad-Precision

  • fnmadd.q Floating-Point Negate-Multiply-Add Quad-Precision

  • fnmsub.q Floating-Point Negate-Multiply-Subtract Quad-Precision

  • fsgnj.q Floating-Point Sign-Inject Quad-Precision

  • fsgnjn.q Floating-Point Sign-Inject Negate Quad-Precision

  • fsgnjx.q Floating-Point Sign-Inject XOR Quad-Precision

  • fsq Floating-Point Store Quad-Precision

  • fsqrt.q Floating-Point Square Root Quad-Precision

  • fsub.q Floating-Point Subtract Quad-Precision

  • sfence.vma Supervisor memory-management fence

  • sret Supervisor Mode Return from Trap

  • dret No synopsis available

  • mnret Machine mode resume from the RNMI or Double Trap handler

  • hinval.gvma Invalidate cached address translations

  • hinval.vvma Invalidate cached address translations

  • sfence.inval.ir Order implicit page table reads after invalidation

  • sfence.w.inval Order writes before sfence

  • sinval.vma Invalidate cached address translations

  • vaadd.vv No synopsis available

  • vaadd.vx No synopsis available

  • vaaddu.vv No synopsis available

  • vaaddu.vx No synopsis available

  • vadc.vim Vector add with carry and masked

  • vadc.vvm Vector add with carry and masked

  • vadc.vxm Vector add with carry and scalar, masked

  • vadd.vi Vector-immediate integer addition

  • vadd.vv Vector-vector integer addition

  • vadd.vx Vector-scalar integer addition

  • vand.vi No synopsis available

  • vand.vv Vector-vector bitwise AND

  • vand.vx No synopsis available

  • vasub.vv No synopsis available

  • vasub.vx No synopsis available

  • vasubu.vv No synopsis available

  • vasubu.vx No synopsis available

  • vcompress.vm No synopsis available

  • vcpop.m No synopsis available

  • vdiv.vv No synopsis available

  • vdiv.vx No synopsis available

  • vdivu.vv No synopsis available

  • vdivu.vx No synopsis available

  • vfadd.vf Vector floating-point add scalar

  • vfadd.vv Vector floating-point add

  • vfclass.v No synopsis available

  • vfcvt.f.x.v Vector integer to floating-point conversion

  • vfcvt.f.xu.v Vector unsigned integer to floating-point conversion

  • vfcvt.rtz.x.f.v Vector floating-point to integer conversion with truncation

  • vfcvt.rtz.xu.f.v Vector floating-point to unsigned integer conversion with truncation

  • vfcvt.x.f.v Vector floating-point to integer conversion

  • vfcvt.xu.f.v Vector floating-point to unsigned integer conversion

  • vfdiv.vf Vector floating-point divide scalar

  • vfdiv.vv Vector floating-point divide

  • vfirst.m No synopsis available

  • vfmacc.vf No synopsis available

  • vfmacc.vv No synopsis available

  • vfmadd.vf No synopsis available

  • vfmadd.vv No synopsis available

  • vfmax.vf No synopsis available

  • vfmax.vv No synopsis available

  • vfmerge.vfm No synopsis available

  • vfmin.vf No synopsis available

  • vfmin.vv No synopsis available

  • vfmsac.vf No synopsis available

  • vfmsac.vv No synopsis available

  • vfmsub.vf No synopsis available

  • vfmsub.vv No synopsis available

  • vfmul.vf Vector floating-point multiply scalar

  • vfmul.vv Vector floating-point multiply

  • vfmv.f.s Vector floating-point to scalar move

  • vfmv.s.f Vector scalar to floating-point move

  • vfmv.v.f Vector floating-point to vector move

  • vfncvt.f.f.w Vector floating-point widening conversion

  • vfncvt.f.x.w Vector integer to floating-point widening conversion

  • vfncvt.f.xu.w Vector unsigned integer to floating-point widening conversion

  • vfncvt.rod.f.f.w Vector floating-point format conversion with round-to-odd (widening)

  • vfncvt.rtz.x.f.w Vector floating-point to integer widening conversion with truncation

  • vfncvt.rtz.xu.f.w Vector floating-point to unsigned integer widening conversion with truncation

  • vfncvt.x.f.w Vector floating-point to integer widening conversion

  • vfncvt.xu.f.w Vector floating-point to unsigned integer widening conversion

  • vfnmacc.vf No synopsis available

  • vfnmacc.vv No synopsis available

  • vfnmadd.vf No synopsis available

  • vfnmadd.vv No synopsis available

  • vfnmsac.vf No synopsis available

  • vfnmsac.vv No synopsis available

  • vfnmsub.vf No synopsis available

  • vfnmsub.vv No synopsis available

  • vfrdiv.vf No synopsis available

  • vfrec7.v No synopsis available

  • vfredmax.vs No synopsis available

  • vfredmin.vs No synopsis available

  • vfredosum.vs No synopsis available

  • vfredusum.vs No synopsis available

  • vfrsqrt7.v No synopsis available

  • vfrsub.vf No synopsis available

  • vfsgnj.vf No synopsis available

  • vfsgnj.vv No synopsis available

  • vfsgnjn.vf No synopsis available

  • vfsgnjn.vv No synopsis available

  • vfsgnjx.vf No synopsis available

  • vfsgnjx.vv No synopsis available

  • vfslide1down.vf No synopsis available

  • vfslide1up.vf No synopsis available

  • vfsqrt.v No synopsis available

  • vfsub.vf Vector floating-point subtract scalar

  • vfsub.vv Vector floating-point subtract

  • vfwadd.vf Vector floating-point widening addition with scalar

  • vfwadd.vv Vector floating-point widening addition

  • vfwadd.wf No synopsis available

  • vfwadd.wv No synopsis available

  • vfwcvt.f.f.v Vector floating-point widening conversion

  • vfwcvt.f.x.v Vector integer to floating-point widening conversion

  • vfwcvt.f.xu.v Vector unsigned integer to floating-point widening conversion

  • vfwcvt.rtz.x.f.v Vector floating-point to integer widening conversion with truncation

  • vfwcvt.rtz.xu.f.v Vector floating-point to unsigned integer widening conversion with truncation

  • vfwcvt.x.f.v Vector floating-point to integer widening conversion

  • vfwcvt.xu.f.v Vector floating-point to unsigned integer widening conversion

  • vfwmacc.vf No synopsis available

  • vfwmacc.vv No synopsis available

  • vfwmsac.vf No synopsis available

  • vfwmsac.vv No synopsis available

  • vfwmul.vf No synopsis available

  • vfwmul.vv No synopsis available

  • vfwnmacc.vf No synopsis available

  • vfwnmacc.vv No synopsis available

  • vfwnmsac.vf No synopsis available

  • vfwnmsac.vv No synopsis available

  • vfwredosum.vs No synopsis available

  • vfwredusum.vs No synopsis available

  • vfwsub.vf Vector floating-point widening subtraction with scalar

  • vfwsub.vv Vector floating-point widening subtraction

  • vfwsub.wf No synopsis available

  • vfwsub.wv No synopsis available

  • vid.v No synopsis available

  • viota.m No synopsis available

  • vl1re16.v Vector load 1 element of 16 bits with register stride

  • vl1re32.v Vector load 1 element of 32 bits with register stride

  • vl1re64.v Vector load 1 element of 64 bits with register stride

  • vl1re8.v Vector load 1 element of 8 bits with register stride

  • vl2re16.v Vector load 2 elements of 16 bits with register stride

  • vl2re32.v Vector load 2 elements of 32 bits with register stride

  • vl2re64.v Vector load 2 elements of 64 bits with register stride

  • vl2re8.v Vector load 2 elements of 8 bits with register stride

  • vl4re16.v Vector load 4 elements of 16 bits with register stride

  • vl4re32.v Vector load 4 elements of 32 bits with register stride

  • vl4re64.v Vector load 4 elements of 64 bits with register stride

  • vl4re8.v Vector load 4 elements of 8 bits with register stride

  • vl8re16.v Vector load 8 elements of 16 bits with register stride

  • vl8re32.v Vector load 8 elements of 32 bits with register stride

  • vl8re64.v Vector load 8 elements of 64 bits with register stride

  • vl8re8.v Vector load 8 elements of 8 bits with register stride

  • vle16.v Vector load 16-bit elements

  • vle16ff.v Vector load 16-bit elements, fault-first

  • vle32.v Vector load 32-bit elements

  • vle32ff.v Vector load 32-bit elements, fault-first

  • vle64.v Vector load 64-bit elements

  • vle64ff.v Vector load 64-bit elements, fault-first

  • vle8.v Vector 8-bit unit-stride load

  • vle8ff.v Vector load 8-bit elements, fault-first

  • vlm.v Vector load mask

  • vloxei16.v Vector ordered load 1 element of 16 bits with index

  • vloxei32.v Vector ordered load 1 element of 32 bits with index

  • vloxei64.v Vector ordered load 1 element of 64 bits with index

  • vloxei8.v Vector ordered load 1 element of 8 bits with index

  • vloxseg2ei16.v Vector ordered load 2 elements of 16 bits with index

  • vloxseg2ei32.v Vector ordered load 2 elements of 32 bits with index

  • vloxseg2ei64.v Vector ordered load 2 elements of 64 bits with index

  • vloxseg2ei8.v Vector ordered load 2 elements of 8 bits with index

  • vloxseg3ei16.v Vector ordered load 3 elements of 16 bits with index

  • vloxseg3ei32.v Vector ordered load 3 elements of 32 bits with index

  • vloxseg3ei64.v Vector ordered load 3 elements of 64 bits with index

  • vloxseg3ei8.v Vector ordered load 3 elements of 8 bits with index

  • vloxseg4ei16.v Vector ordered load 4 elements of 16 bits with index

  • vloxseg4ei32.v Vector ordered load 4 elements of 32 bits with index

  • vloxseg4ei64.v Vector ordered load 4 elements of 64 bits with index

  • vloxseg4ei8.v Vector ordered load 4 elements of 8 bits with index

  • vloxseg5ei16.v Vector ordered load 5 elements of 16 bits with index

  • vloxseg5ei32.v Vector ordered load 5 elements of 32 bits with index

  • vloxseg5ei64.v Vector ordered load 5 elements of 64 bits with index

  • vloxseg5ei8.v Vector ordered load 5 elements of 8 bits with index

  • vloxseg6ei16.v Vector ordered load 6 elements of 16 bits with index

  • vloxseg6ei32.v Vector ordered load 6 elements of 32 bits with index

  • vloxseg6ei64.v Vector ordered load 6 elements of 64 bits with index

  • vloxseg6ei8.v Vector ordered load 6 elements of 8 bits with index

  • vloxseg7ei16.v Vector ordered load 7 elements of 16 bits with index

  • vloxseg7ei32.v Vector ordered load 7 elements of 32 bits with index

  • vloxseg7ei64.v Vector ordered load 7 elements of 64 bits with index

  • vloxseg7ei8.v Vector ordered load 7 elements of 8 bits with index

  • vloxseg8ei16.v Vector ordered load 8 elements of 16 bits with index

  • vloxseg8ei32.v Vector ordered load 8 elements of 32 bits with index

  • vloxseg8ei64.v Vector ordered load 8 elements of 64 bits with index

  • vloxseg8ei8.v Vector ordered load 8 elements of 8 bits with index

  • vlse16.v Vector load 16-bit elements with stride

  • vlse32.v Vector load 32-bit elements with stride

  • vlse64.v Vector strided load 64-bit elements

  • vlse8.v Vector load 8-bit elements with stride

  • vlseg2e16.v Vector segmented load 2 elements of 16 bits

  • vlseg2e16ff.v Vector segmented load 2 elements of 16 bits, fault-first

  • vlseg2e32.v Vector segmented load 2 elements of 32 bits

  • vlseg2e32ff.v Vector segmented load 2 elements of 32 bits, fault-first

  • vlseg2e64.v Vector segmented load 2 elements of 64 bits

  • vlseg2e64ff.v Vector segmented load 2 elements of 64 bits, fault-first

  • vlseg2e8.v Vector segmented load 2 elements of 8 bits

  • vlseg2e8ff.v Vector segmented load 2 elements of 8 bits, fault-first

  • vlseg3e16.v Vector segmented load 3 elements of 16 bits

  • vlseg3e16ff.v Vector segmented load 3 elements of 16 bits, fault-first

  • vlseg3e32.v Vector segmented load 3 elements of 32 bits

  • vlseg3e32ff.v Vector segmented load 3 elements of 32 bits, fault-first

  • vlseg3e64.v Vector segmented load 3 elements of 64 bits

  • vlseg3e64ff.v Vector segmented load 3 elements of 64 bits, fault-first

  • vlseg3e8.v Vector segmented load 3 elements of 8 bits

  • vlseg3e8ff.v Vector segmented load 3 elements of 8 bits, fault-first

  • vlseg4e16.v Vector segmented load 4 elements of 16 bits

  • vlseg4e16ff.v Vector segmented load 4 elements of 16 bits, fault-first

  • vlseg4e32.v Vector segmented load 4 elements of 32 bits

  • vlseg4e32ff.v Vector segmented load 4 elements of 32 bits, fault-first

  • vlseg4e64.v Vector segmented load 4 elements of 64 bits

  • vlseg4e64ff.v Vector segmented load 4 elements of 64 bits, fault-first

  • vlseg4e8.v Vector segmented load 4 elements of 8 bits

  • vlseg4e8ff.v Vector segmented load 4 elements of 8 bits, fault-first

  • vlseg5e16.v Vector segmented load 5 elements of 16 bits

  • vlseg5e16ff.v Vector segmented load 5 elements of 16 bits, fault-first

  • vlseg5e32.v Vector segmented load 5 elements of 32 bits

  • vlseg5e32ff.v Vector segmented load 5 elements of 32 bits, fault-first

  • vlseg5e64.v Vector segmented load 5 elements of 64 bits

  • vlseg5e64ff.v Vector segmented load 5 elements of 64 bits, fault-first

  • vlseg5e8.v Vector segmented load 5 elements of 8 bits

  • vlseg5e8ff.v Vector segmented load 5 elements of 8 bits, fault-first

  • vlseg6e16.v Vector segmented load 6 elements of 16 bits

  • vlseg6e16ff.v Vector segmented load 6 elements of 16 bits, fault-first

  • vlseg6e32.v Vector segmented load 6 elements of 32 bits

  • vlseg6e32ff.v Vector segmented load 6 elements of 32 bits, fault-first

  • vlseg6e64.v Vector segmented load 6 elements of 64 bits

  • vlseg6e64ff.v Vector segmented load 6 elements of 64 bits, fault-first

  • vlseg6e8.v Vector segmented load 6 elements of 8 bits

  • vlseg6e8ff.v Vector segmented load 6 elements of 8 bits, fault-first

  • vlseg7e16.v Vector segmented load 7 elements of 16 bits

  • vlseg7e16ff.v Vector segmented load 7 elements of 16 bits, fault-first

  • vlseg7e32.v Vector segmented load 7 elements of 32 bits

  • vlseg7e32ff.v Vector segmented load 7 elements of 32 bits, fault-first

  • vlseg7e64.v Vector segmented load 7 elements of 64 bits

  • vlseg7e64ff.v Vector segmented load 7 elements of 64 bits, fault-first

  • vlseg7e8.v Vector segmented load 7 elements of 8 bits

  • vlseg7e8ff.v Vector segmented load 7 elements of 8 bits, fault-first

  • vlseg8e16.v Vector segmented load 8 elements of 16 bits

  • vlseg8e16ff.v Vector segmented load 8 elements of 16 bits, fault-first

  • vlseg8e32.v Vector segmented load 8 elements of 32 bits

  • vlseg8e32ff.v Vector segmented load 8 elements of 32 bits, fault-first

  • vlseg8e64.v Vector segmented load 8 elements of 64 bits

  • vlseg8e64ff.v Vector segmented load 8 elements of 64 bits, fault-first

  • vlseg8e8.v Vector segmented load 8 elements of 8 bits

  • vlseg8e8ff.v Vector segmented load 8 elements of 8 bits, fault-first

  • vlsseg2e16.v Vector segmented load 2 elements of 16 bits with stride

  • vlsseg2e32.v Vector segmented load 2 elements of 32 bits with stride

  • vlsseg2e64.v Vector strided load 2 elements of 64 bits

  • vlsseg2e8.v Vector segmented load 2 elements of 8 bits with stride

  • vlsseg3e16.v Vector segmented load 3 elements of 16 bits with stride

  • vlsseg3e32.v Vector segmented load 3 elements of 32 bits with stride

  • vlsseg3e64.v Vector segmented load 3 elements of 64 bits with stride

  • vlsseg3e8.v Vector segmented load 3 elements of 8 bits with stride

  • vlsseg4e16.v Vector segmented load 4 elements of 16 bits with stride

  • vlsseg4e32.v Vector segmented load 4 elements of 32 bits with stride

  • vlsseg4e64.v Vector strided load 4 elements of 64 bits

  • vlsseg4e8.v Vector strided load 4 elements of 8 bits

  • vlsseg5e16.v Vector segmented load 5 elements of 16 bits with stride

  • vlsseg5e32.v Vector segmented load 5 elements of 32 bits with stride

  • vlsseg5e64.v Vector segmented load 5 elements of 64 bits with stride

  • vlsseg5e8.v Vector strided load 5 elements of 8 bits

  • vlsseg6e16.v Vector strided load 6 elements of 16 bits

  • vlsseg6e32.v Vector strided load 6 elements of 32 bits

  • vlsseg6e64.v Vector segmented load 6 elements of 64 bits with stride

  • vlsseg6e8.v Vector segmented load 6 elements of 8 bits with stride

  • vlsseg7e16.v Vector strided load 7 elements of 16 bits

  • vlsseg7e32.v Vector segmented load 7 elements of 32 bits with stride

  • vlsseg7e64.v Vector segmented load 7 elements of 64 bits with stride

  • vlsseg7e8.v Vector segmented load 7 elements of 8 bits with stride

  • vlsseg8e16.v Vector segmented load 8 elements of 16 bits with stride

  • vlsseg8e32.v Vector segmented load 8 elements of 32 bits with stride

  • vlsseg8e64.v Vector segmented load 8 elements of 64 bits with stride

  • vlsseg8e8.v Vector segmented load 8 elements of 8 bits with stride

  • vluxei16.v Vector unordered load 1 element of 16 bits with index

  • vluxei32.v Vector unordered load 1 element of 32 bits with index

  • vluxei64.v Vector unordered load 1 element of 64 bits with index

  • vluxei8.v Vector unordered load 1 element of 8 bits with index

  • vluxseg2ei16.v No synopsis available

  • vluxseg2ei32.v No synopsis available

  • vluxseg2ei64.v Vector unordered load 2 elements of 64 bits with index

  • vluxseg2ei8.v Vector unordered load 2 elements of 8 bits with index

  • vluxseg3ei16.v Vector unordered load 3 elements of 16 bits with index

  • vluxseg3ei32.v Vector unordered load 3 elements of 32 bits with index

  • vluxseg3ei64.v Vector unordered load 3 elements of 64 bits with index

  • vluxseg3ei8.v Vector unordered load 3 elements of 8 bits with index

  • vluxseg4ei16.v Vector unordered load 4 elements of 16 bits with index

  • vluxseg4ei32.v Vector unordered load 4 elements of 32 bits with index

  • vluxseg4ei64.v Vector unordered load 4 elements of 64 bits with index

  • vluxseg4ei8.v Vector unordered load 4 elements of 8 bits with index

  • vluxseg5ei16.v Vector unordered load 5 elements of 16 bits with index

  • vluxseg5ei32.v Vector unordered load 5 elements of 32 bits with index

  • vluxseg5ei64.v Vector unordered load 5 elements of 64 bits with index

  • vluxseg5ei8.v Vector unordered load 5 elements of 8 bits with index

  • vluxseg6ei16.v Vector unordered load 6 elements of 16 bits with index

  • vluxseg6ei32.v Vector unordered load 6 elements of 32 bits with index

  • vluxseg6ei64.v Vector unordered load 6 elements of 64 bits with index

  • vluxseg6ei8.v Vector unordered load 6 elements of 8 bits with index

  • vluxseg7ei16.v Vector unordered load 7 elements of 16 bits with index

  • vluxseg7ei32.v Vector unordered load 7 elements of 32 bits with index

  • vluxseg7ei64.v Vector unordered load 7 elements of 64 bits with index

  • vluxseg7ei8.v Vector unordered load 7 elements of 8 bits with index

  • vluxseg8ei16.v Vector unordered load 8 elements of 16 bits with index

  • vluxseg8ei32.v Vector unordered load 8 elements of 32 bits with index

  • vluxseg8ei64.v Vector unordered load 8 elements of 64 bits with index

  • vluxseg8ei8.v Vector unordered load 8 elements of 8 bits with index

  • vmacc.vv No synopsis available

  • vmacc.vx No synopsis available

  • vmadc.vi Vector multiply-add with carry and immediate

  • vmadc.vim Vector multiply-add with carry and masked

  • vmadc.vv Vector multiply-add with carry

  • vmadc.vvm Vector multiply-add with carry and masked

  • vmadc.vx Vector multiply-add with carry and scalar

  • vmadc.vxm Vector multiply-add with carry and scalar, masked

  • vmadd.vv No synopsis available

  • vmadd.vx No synopsis available

  • vmand.mm No synopsis available

  • vmandn.mm No synopsis available

  • vmax.vv No synopsis available

  • vmax.vx No synopsis available

  • vmaxu.vv No synopsis available

  • vmaxu.vx No synopsis available

  • vmerge.vim No synopsis available

  • vmerge.vvm Vector merge with mask

  • vmerge.vxm No synopsis available

  • vmfeq.vf No synopsis available

  • vmfeq.vv No synopsis available

  • vmfge.vf No synopsis available

  • vmfgt.vf No synopsis available

  • vmfle.vf No synopsis available

  • vmfle.vv No synopsis available

  • vmflt.vf No synopsis available

  • vmflt.vv No synopsis available

  • vmfne.vf No synopsis available

  • vmfne.vv No synopsis available

  • vmin.vv No synopsis available

  • vmin.vx No synopsis available

  • vminu.vv No synopsis available

  • vminu.vx No synopsis available

  • vmnand.mm No synopsis available

  • vmnor.mm No synopsis available

  • vmor.mm No synopsis available

  • vmorn.mm No synopsis available

  • vmsbc.vv Vector multiply-subtract with carry

  • vmsbc.vvm No synopsis available

  • vmsbc.vx Vector multiply-subtract with carry and scalar

  • vmsbc.vxm No synopsis available

  • vmsbf.m No synopsis available

  • vmseq.vi Vector mask equal immediate

  • vmseq.vv Vector mask equal

  • vmseq.vx Vector mask equal scalar

  • vmsgt.vi Vector mask greater than signed immediate

  • vmsgt.vx Vector mask greater than signed scalar

  • vmsgtu.vi Vector mask greater than unsigned immediate

  • vmsgtu.vx Vector mask greater than unsigned scalar

  • vmsif.m No synopsis available

  • vmsle.vi Vector mask less than or equal signed immediate

  • vmsle.vv Vector mask less than or equal signed

  • vmsle.vx Vector mask less than or equal signed scalar

  • vmsleu.vi Vector mask less than or equal unsigned immediate

  • vmsleu.vv Vector mask less than or equal unsigned

  • vmsleu.vx Vector mask less than or equal unsigned scalar

  • vmslt.vv Vector mask less than signed

  • vmslt.vx Vector mask less than signed scalar

  • vmsltu.vv Vector mask less than unsigned

  • vmsltu.vx Vector mask less than unsigned scalar

  • vmsne.vi Vector mask not equal immediate

  • vmsne.vv Vector mask not equal

  • vmsne.vx Vector mask not equal scalar

  • vmsof.m No synopsis available

  • vmul.vv No synopsis available

  • vmul.vx No synopsis available

  • vmulh.vv No synopsis available

  • vmulh.vx No synopsis available

  • vmulhsu.vv No synopsis available

  • vmulhsu.vx No synopsis available

  • vmulhu.vv No synopsis available

  • vmulhu.vx No synopsis available

  • vmv.s.x No synopsis available

  • vmv.v.i Vector move immediate to vector register

  • vmv.v.v Vector register move

  • vmv.v.x Vector scalar to vector move

  • vmv.x.s Vector move scalar to integer register

  • vmv1r.v No synopsis available

  • vmv2r.v No synopsis available

  • vmv4r.v No synopsis available

  • vmv8r.v No synopsis available

  • vmxnor.mm No synopsis available

  • vmxor.mm No synopsis available

  • vnclip.wi Vector widening signed clip with immediate

  • vnclip.wv Vector widening signed clip

  • vnclip.wx Vector widening signed clip with scalar

  • vnclipu.wi Vector widening unsigned clip with immediate

  • vnclipu.wv Vector widening unsigned clip

  • vnclipu.wx Vector widening unsigned clip with scalar

  • vnmsac.vv No synopsis available

  • vnmsac.vx No synopsis available

  • vnmsub.vv No synopsis available

  • vnmsub.vx No synopsis available

  • vnsra.wi Vector widening signed shift right arithmetic with immediate

  • vnsra.wv Vector widening signed shift right arithmetic

  • vnsra.wx Vector widening signed shift right arithmetic with scalar

  • vnsrl.wi Vector widening logical shift right with immediate

  • vnsrl.wv Vector widening logical shift right

  • vnsrl.wx Vector widening logical shift right with scalar

  • vor.vi Vector bitwise OR with immediate

  • vor.vv Vector-vector bitwise OR

  • vor.vx Vector bitwise OR with scalar

  • vredand.vs No synopsis available

  • vredmax.vs No synopsis available

  • vredmaxu.vs No synopsis available

  • vredmin.vs No synopsis available

  • vredminu.vs No synopsis available

  • vredor.vs No synopsis available

  • vredsum.vs No synopsis available

  • vredxor.vs No synopsis available

  • vrem.vv Vector remainder

  • vrem.vx Vector remainder with scalar

  • vremu.vv Vector unsigned remainder

  • vremu.vx Vector unsigned remainder with scalar

  • vrgather.vi Vector register gather with immediate index

  • vrgather.vv Vector register gather

  • vrgather.vx Vector register gather with scalar index

  • vrgatherei16.vv No synopsis available

  • vrsub.vi Vector reverse subtract with immediate

  • vrsub.vx Vector reverse subtract with scalar

  • vs1r.v Vector store 1 element with register stride

  • vs2r.v Vector store 2 elements

  • vs4r.v Vector store 4 elements

  • vs8r.v Vector store 8 elements with register stride

  • vsadd.vi Vector unsigned addition with immediate

  • vsadd.vv Vector unsigned addition

  • vsadd.vx Vector unsigned addition with scalar

  • vsaddu.vi Vector signed addition with immediate

  • vsaddu.vv Vector signed addition

  • vsaddu.vx Vector signed addition with scalar

  • vsbc.vvm Vector subtract with borrow and masked

  • vsbc.vxm Vector subtract with borrow and scalar, masked

  • vse16.v Vector store 16-bit elements

  • vse32.v Vector store 32-bit elements

  • vse64.v Vector store 64-bit elements

  • vse8.v Vector 8-bit unit-stride store

  • vsetivli Vector Set Vector Type Immediate and Vector Length Immediate

  • vsetvl Vector Set Vector Type and Vector Length

  • vsetvli Set vector length immediate

  • vsext.vf2 Vector sign-extend by factor of 2

  • vsext.vf4 Vector sign-extend by factor of 4

  • vsext.vf8 Vector sign-extend by factor of 8

  • vslide1down.vx Vector slide down by 1 element with scalar

  • vslide1up.vx Vector slide up by 1 element with scalar

  • vslidedown.vi Vector slide down with immediate

  • vslidedown.vx Vector slide down with scalar

  • vslideup.vi Vector slide up with immediate

  • vslideup.vx Vector slide up with scalar

  • vsll.vi Vector shift left logical immediate

  • vsll.vv Vector shift left logical

  • vsll.vx Vector shift left logical scalar

  • vsm.v Vector store mask

  • vsmul.vv Vector signed multiplication

  • vsmul.vx Vector signed multiplication with scalar

  • vsoxei16.v Vector ordered store 1 element of 16 bits with index

  • vsoxei32.v Vector ordered store 1 element of 32 bits with index

  • vsoxei64.v Vector ordered store 1 element of 64 bits with index

  • vsoxei8.v Vector ordered store 1 element of 8 bits with index

  • vsoxseg2ei16.v Vector ordered store 2 elements of 16 bits with index

  • vsoxseg2ei32.v Vector ordered store 2 elements of 32 bits with index

  • vsoxseg2ei64.v Vector ordered store 2 elements of 64 bits with index

  • vsoxseg2ei8.v Vector ordered store 2 elements of 8 bits with index

  • vsoxseg3ei16.v Vector ordered store 3 elements of 16 bits with index

  • vsoxseg3ei32.v Vector ordered store 3 elements of 32 bits with index

  • vsoxseg3ei64.v Vector ordered store 3 elements of 64 bits with index

  • vsoxseg3ei8.v Vector ordered store 3 elements of 8 bits with index

  • vsoxseg4ei16.v Vector ordered store 4 elements of 16 bits with index

  • vsoxseg4ei32.v Vector ordered store 4 elements of 32 bits with index

  • vsoxseg4ei64.v Vector ordered store 4 elements of 64 bits with index

  • vsoxseg4ei8.v Vector ordered store 4 elements of 8 bits with index

  • vsoxseg5ei16.v Vector ordered store 5 elements of 16 bits with index

  • vsoxseg5ei32.v Vector ordered store 5 elements of 32 bits with index

  • vsoxseg5ei64.v Vector ordered store 5 elements of 64 bits with index

  • vsoxseg5ei8.v Vector ordered store 5 elements of 8 bits with index

  • vsoxseg6ei16.v Vector ordered store 6 elements of 16 bits with index

  • vsoxseg6ei32.v Vector ordered store 6 elements of 32 bits with index

  • vsoxseg6ei64.v Vector ordered store 6 elements of 64 bits with index

  • vsoxseg6ei8.v Vector ordered store 6 elements of 8 bits with index

  • vsoxseg7ei16.v Vector ordered store 7 elements of 16 bits with index

  • vsoxseg7ei32.v Vector ordered store 7 elements of 32 bits with index

  • vsoxseg7ei64.v Vector ordered store 7 elements of 64 bits with index

  • vsoxseg7ei8.v Vector ordered store 7 elements of 8 bits with index

  • vsoxseg8ei16.v Vector ordered store 8 elements of 16 bits with index

  • vsoxseg8ei32.v Vector ordered store 8 elements of 32 bits with index

  • vsoxseg8ei64.v Vector ordered store 8 elements of 64 bits with index

  • vsoxseg8ei8.v Vector ordered store 8 elements of 8 bits with index

  • vsra.vi Vector shift right arithmetic immediate

  • vsra.vv Vector shift right arithmetic

  • vsra.vx Vector shift right arithmetic scalar

  • vsrl.vi Vector shift right logical immediate

  • vsrl.vv Vector shift right logical

  • vsrl.vx Vector shift right logical scalar

  • vsse16.v Vector strided store 16-bit elements

  • vsse32.v Vector strided store 32-bit elements

  • vsse64.v Vector store 64-bit elements with stride

  • vsse8.v Vector store 8-bit elements with stride

  • vsseg2e16.v Vector segmented store 2 elements of 16 bits

  • vsseg2e32.v Vector segmented store 2 elements of 32 bits

  • vsseg2e64.v Vector segmented store 2 elements of 64 bits

  • vsseg2e8.v Vector segmented store 2 elements of 8 bits

  • vsseg3e16.v Vector segmented store 3 elements of 16 bits

  • vsseg3e32.v Vector segmented store 3 elements of 32 bits

  • vsseg3e64.v Vector segmented store 3 elements of 64 bits

  • vsseg3e8.v Vector segmented store 3 elements of 8 bits

  • vsseg4e16.v Vector segmented store 4 elements of 16 bits

  • vsseg4e32.v Vector segmented store 4 elements of 32 bits

  • vsseg4e64.v Vector segmented store 4 elements of 64 bits

  • vsseg4e8.v Vector segmented store 4 elements of 8 bits

  • vsseg5e16.v Vector segmented store 5 elements of 16 bits

  • vsseg5e32.v Vector segmented store 5 elements of 32 bits

  • vsseg5e64.v Vector segmented store 5 elements of 64 bits

  • vsseg5e8.v Vector segmented store 5 elements of 8 bits

  • vsseg6e16.v Vector segmented store 6 elements of 16 bits

  • vsseg6e32.v Vector segmented store 6 elements of 32 bits

  • vsseg6e64.v Vector segmented store 6 elements of 64 bits

  • vsseg6e8.v Vector segmented store 6 elements of 8 bits

  • vsseg7e16.v Vector segmented store 7 elements of 16 bits

  • vsseg7e32.v Vector segmented store 7 elements of 32 bits

  • vsseg7e64.v Vector segmented store 7 elements of 64 bits

  • vsseg7e8.v Vector segmented store 7 elements of 8 bits

  • vsseg8e16.v Vector segmented store 8 elements of 16 bits

  • vsseg8e32.v Vector segmented store 8 elements of 32 bits

  • vsseg8e64.v Vector segmented store 8 elements of 64 bits

  • vsseg8e8.v Vector segmented store 8 elements of 8 bits

  • vssra.vi Vector signed shift right arithmetic with immediate

  • vssra.vv Vector signed shift right arithmetic

  • vssra.vx Vector signed shift right arithmetic with scalar

  • vssrl.vi Vector shift right logical by immediate

  • vssrl.vv No synopsis available

  • vssrl.vx Vector shift right logical by vector

  • vssseg2e16.v Vector strided store 2 elements of 16 bits

  • vssseg2e32.v Vector strided store 2 elements of 32 bits

  • vssseg2e64.v Vector segmented store 2 elements of 64 bits with stride

  • vssseg2e8.v Vector strided store 2 elements of 8 bits

  • vssseg3e16.v Vector strided store 3 elements of 16 bits

  • vssseg3e32.v Vector strided store 3 elements of 32 bits

  • vssseg3e64.v Vector segmented store 3 elements of 64 bits with stride

  • vssseg3e8.v Vector strided store 3 elements of 8 bits

  • vssseg4e16.v Vector strided store 4 elements of 16 bits

  • vssseg4e32.v Vector strided store 4 elements of 32 bits

  • vssseg4e64.v Vector segmented store 4 elements of 64 bits with stride

  • vssseg4e8.v Vector segmented store 4 elements of 8 bits with stride

  • vssseg5e16.v Vector segmented store 5 elements of 16 bits with stride

  • vssseg5e32.v Vector segmented store 5 elements of 32 bits with stride

  • vssseg5e64.v Vector segmented store 5 elements of 64 bits with stride

  • vssseg5e8.v Vector segmented store 5 elements of 8 bits with stride

  • vssseg6e16.v Vector segmented store 6 elements of 16 bits with stride

  • vssseg6e32.v Vector segmented store 6 elements of 32 bits with stride

  • vssseg6e64.v Vector strided store 6 elements of 64 bits

  • vssseg6e8.v Vector segmented store 6 elements of 8 bits with stride

  • vssseg7e16.v Vector segmented store 7 elements of 16 bits with stride

  • vssseg7e32.v Vector segmented store 7 elements of 32 bits with stride

  • vssseg7e64.v Vector strided store 7 elements of 64 bits

  • vssseg7e8.v Vector segmented store 7 elements of 8 bits with stride

  • vssseg8e16.v Vector segmented store 8 elements of 16 bits with stride

  • vssseg8e32.v Vector segmented store 8 elements of 32 bits with stride

  • vssseg8e64.v Vector segmented store 8 elements of 64 bits with stride

  • vssseg8e8.v Vector strided store 8 elements of 8 bits

  • vssub.vv Vector subtraction

  • vssub.vx Vector subtraction with scalar

  • vssubu.vv Vector unsigned subtraction

  • vssubu.vx Vector unsigned subtraction with scalar

  • vsub.vv Vector-vector integer subtraction

  • vsub.vx Vector-scalar integer subtraction

  • vsuxei16.v Vector unordered store 1 element of 16 bits with index

  • vsuxei32.v Vector unordered store 1 element of 32 bits with index

  • vsuxei64.v Vector unordered store 1 element of 64 bits with index

  • vsuxei8.v Vector unordered store 1 element of 8 bits with index

  • vsuxseg2ei16.v Vector unordered store 2 elements of 16 bits with index

  • vsuxseg2ei32.v Vector unordered store 2 elements of 32 bits with index

  • vsuxseg2ei64.v Vector unordered store 2 elements of 64 bits with index

  • vsuxseg2ei8.v Vector unordered store 2 elements of 8 bits with index

  • vsuxseg3ei16.v Vector unordered store 3 elements of 16 bits with index

  • vsuxseg3ei32.v Vector unordered store 3 elements of 32 bits with index

  • vsuxseg3ei64.v Vector unordered store 3 elements of 64 bits with index

  • vsuxseg3ei8.v Vector unordered store 3 elements of 8 bits with index

  • vsuxseg4ei16.v Vector unordered store 4 elements of 16 bits with index

  • vsuxseg4ei32.v Vector unordered store 4 elements of 32 bits with index

  • vsuxseg4ei64.v Vector unordered store 4 elements of 64 bits with index

  • vsuxseg4ei8.v Vector unordered store 4 elements of 8 bits with index

  • vsuxseg5ei16.v Vector unordered store 5 elements of 16 bits with index

  • vsuxseg5ei32.v Vector unordered store 5 elements of 32 bits with index

  • vsuxseg5ei64.v Vector unordered store 5 elements of 64 bits with index

  • vsuxseg5ei8.v Vector unordered store 5 elements of 8 bits with index

  • vsuxseg6ei16.v Vector unordered store 6 elements of 16 bits with index

  • vsuxseg6ei32.v Vector unordered store 6 elements of 32 bits with index

  • vsuxseg6ei64.v Vector unordered store 6 elements of 64 bits with index

  • vsuxseg6ei8.v Vector unordered store 6 elements of 8 bits with index

  • vsuxseg7ei16.v Vector unordered store 7 elements of 16 bits with index

  • vsuxseg7ei32.v Vector unordered store 7 elements of 32 bits with index

  • vsuxseg7ei64.v Vector unordered store 7 elements of 64 bits with index

  • vsuxseg7ei8.v Vector unordered store 7 elements of 8 bits with index

  • vsuxseg8ei16.v Vector unordered store 8 elements of 16 bits with index

  • vsuxseg8ei32.v Vector unordered store 8 elements of 32 bits with index

  • vsuxseg8ei64.v Vector unordered store 8 elements of 64 bits with index

  • vsuxseg8ei8.v Vector unordered store 8 elements of 8 bits with index

  • vwadd.vv Vector widening unsigned addition

  • vwadd.vx Vector widening unsigned addition with scalar

  • vwadd.wv No synopsis available

  • vwadd.wx No synopsis available

  • vwaddu.vv Vector widening signed addition

  • vwaddu.vx Vector widening signed addition with scalar

  • vwaddu.wv No synopsis available

  • vwaddu.wx No synopsis available

  • vwmacc.vv Vector widening multiply-add

  • vwmacc.vx Vector widening multiply-add with scalar

  • vwmaccsu.vv Vector widening signed-unsigned multiply-add

  • vwmaccsu.vx Vector widening signed-unsigned multiply-add with scalar

  • vwmaccu.vv Vector widening unsigned multiply-add

  • vwmaccu.vx Vector widening unsigned multiply-add with scalar

  • vwmaccus.vx Vector widening unsigned multiply-add with scalar, signed

  • vwmul.vv Vector widening signed multiplication

  • vwmul.vx Vector widening signed multiplication with scalar

  • vwmulsu.vv Vector widening signed-unsigned multiplication

  • vwmulsu.vx Vector widening signed-unsigned multiplication with scalar

  • vwmulu.vv Vector widening unsigned multiplication

  • vwmulu.vx Vector widening unsigned multiplication with scalar

  • vwredsum.vs No synopsis available

  • vwredsumu.vs No synopsis available

  • vwsub.vv Vector widening signed subtraction

  • vwsub.vx Vector widening signed subtraction with scalar

  • vwsub.wv No synopsis available

  • vwsub.wx No synopsis available

  • vwsubu.vv Vector widening unsigned subtraction

  • vwsubu.vx Vector widening unsigned subtraction with scalar

  • vwsubu.wv No synopsis available

  • vwsubu.wx No synopsis available

  • vxor.vi Vector bitwise XOR with immediate

  • vxor.vv Vector-vector bitwise XOR

  • vxor.vx Vector bitwise XOR with scalar

  • vzext.vf2 Vector zero-extend by factor of 2

  • vzext.vf4 Vector zero-extend by factor of 4

  • vzext.vf8 Vector zero-extend by factor of 8

  • amoadd.d.aq Atomic fetch-and-add doubleword (acquire)

  • amoadd.d.aqrl Atomic fetch-and-add doubleword (acquire-release)

  • amoadd.d.rl Atomic fetch-and-add doubleword (release)

  • amoadd.d Atomic fetch-and-add doubleword

  • amoadd.w.aq Atomic fetch-and-add word (acquire)

  • amoadd.w.aqrl Atomic fetch-and-add word (acquire-release)

  • amoadd.w.rl Atomic fetch-and-add word (release)

  • amoadd.w Atomic fetch-and-add word

  • amoand.d.aq Atomic fetch-and-and doubleword (acquire)

  • amoand.d.aqrl Atomic fetch-and-and doubleword (acquire-release)

  • amoand.d.rl Atomic fetch-and-and doubleword (release)

  • amoand.d Atomic fetch-and-and doubleword

  • amoand.w.aq Atomic fetch-and-and word (acquire)

  • amoand.w.aqrl Atomic fetch-and-and word (acquire-release)

  • amoand.w.rl Atomic fetch-and-and word (release)

  • amoand.w Atomic fetch-and-and word

  • amomax.d.aq Atomic MAX doubleword (acquire)

  • amomax.d.aqrl Atomic MAX doubleword (acquire-release)

  • amomax.d.rl Atomic MAX doubleword (release)

  • amomax.d Atomic MAX doubleword

  • amomax.w.aq Atomic MAX word (acquire)

  • amomax.w.aqrl Atomic MAX word (acquire-release)

  • amomax.w.rl Atomic MAX word (release)

  • amomax.w Atomic MAX word

  • amomaxu.d.aq Atomic MAX unsigned doubleword (acquire)

  • amomaxu.d.aqrl Atomic MAX unsigned doubleword (acquire-release)

  • amomaxu.d.rl Atomic MAX unsigned doubleword (release)

  • amomaxu.d Atomic MAX unsigned doubleword

  • amomaxu.w.aq Atomic MAX unsigned word (acquire)

  • amomaxu.w.aqrl Atomic MAX unsigned word (acquire-release)

  • amomaxu.w.rl Atomic MAX unsigned word (release)

  • amomaxu.w Atomic MAX unsigned word

  • amomin.d.aq Atomic MIN doubleword (acquire)

  • amomin.d.aqrl Atomic MIN doubleword (acquire-release)

  • amomin.d.rl Atomic MIN doubleword (release)

  • amomin.d Atomic MIN doubleword

  • amomin.w.aq Atomic MIN word (acquire)

  • amomin.w.aqrl Atomic MIN word (acquire-release)

  • amomin.w.rl Atomic MIN word (release)

  • amomin.w Atomic MIN word

  • amominu.d.aq Atomic MIN unsigned doubleword (acquire)

  • amominu.d.aqrl Atomic MIN unsigned doubleword (acquire-release)

  • amominu.d.rl Atomic MIN unsigned doubleword (release)

  • amominu.d Atomic MIN unsigned doubleword

  • amominu.w.aq Atomic MIN unsigned word (acquire)

  • amominu.w.aqrl Atomic MIN unsigned word (acquire-release)

  • amominu.w.rl Atomic MIN unsigned word (release)

  • amominu.w Atomic MIN unsigned word

  • amoor.d.aq Atomic fetch-and-or doubleword (acquire)

  • amoor.d.aqrl Atomic fetch-and-or doubleword (acquire-release)

  • amoor.d.rl Atomic fetch-and-or doubleword (release)

  • amoor.d Atomic fetch-and-or doubleword

  • amoor.w.aq Atomic fetch-and-or word (acquire)

  • amoor.w.aqrl Atomic fetch-and-or word (acquire-release)

  • amoor.w.rl Atomic fetch-and-or word (release)

  • amoor.w Atomic fetch-and-or word

  • amoswap.d.aq Atomic SWAP doubleword (acquire)

  • amoswap.d.aqrl Atomic SWAP doubleword (acquire-release)

  • amoswap.d.rl Atomic SWAP doubleword (release)

  • amoswap.d Atomic SWAP doubleword

  • amoswap.w.aq Atomic SWAP word (acquire)

  • amoswap.w.aqrl Atomic SWAP word (acquire-release)

  • amoswap.w.rl Atomic SWAP word (release)

  • amoswap.w Atomic SWAP word

  • amoxor.d.aq Atomic fetch-and-xor doubleword (acquire)

  • amoxor.d.aqrl Atomic fetch-and-xor doubleword (acquire-release)

  • amoxor.d.rl Atomic fetch-and-xor doubleword (release)

  • amoxor.d Atomic fetch-and-xor doubleword

  • amoxor.w.aq Atomic fetch-and-xor word (acquire)

  • amoxor.w.aqrl Atomic fetch-and-xor word (acquire-release)

  • amoxor.w.rl Atomic fetch-and-xor word (release)

  • amoxor.w Atomic fetch-and-xor word

  • amoadd.b.aq Atomic fetch-and-add byte (acquire)

  • amoadd.b.aqrl Atomic fetch-and-add byte (acquire-release)

  • amoadd.b.rl Atomic fetch-and-add byte (release)

  • amoadd.b Atomic fetch-and-add byte

  • amoadd.h.aq Atomic fetch-and-add halfword (acquire)

  • amoadd.h.aqrl Atomic fetch-and-add halfword (acquire-release)

  • amoadd.h.rl Atomic fetch-and-add halfword (release)

  • amoadd.h Atomic fetch-and-add halfword

  • amoand.b.aq Atomic fetch-and-and byte (acquire)

  • amoand.b.aqrl Atomic fetch-and-and byte (acquire-release)

  • amoand.b.rl Atomic fetch-and-and byte (release)

  • amoand.b Atomic fetch-and-and byte

  • amoand.h.aq Atomic fetch-and-and halfword (acquire)

  • amoand.h.aqrl Atomic fetch-and-and halfword (acquire-release)

  • amoand.h.rl Atomic fetch-and-and halfword (release)

  • amoand.h Atomic fetch-and-and halfword

  • amocas.b.aq Atomic compare-and-swap byte (acquire)

  • amocas.b.aqrl Atomic compare-and-swap byte (acquire-release)

  • amocas.b.rl Atomic compare-and-swap byte (release)

  • amocas.b Atomic compare-and-swap byte

  • amocas.h.aq Atomic compare-and-swap halfword (acquire)

  • amocas.h.aqrl Atomic compare-and-swap halfword (acquire-release)

  • amocas.h.rl Atomic compare-and-swap halfword (release)

  • amocas.h Atomic compare-and-swap halfword

  • amomax.b.aq Atomic MAX byte (acquire)

  • amomax.b.aqrl Atomic MAX byte (acquire-release)

  • amomax.b.rl Atomic MAX byte (release)

  • amomax.b Atomic MAX byte

  • amomax.h.aq Atomic MAX halfword (acquire)

  • amomax.h.aqrl Atomic MAX halfword (acquire-release)

  • amomax.h.rl Atomic MAX halfword (release)

  • amomax.h Atomic MAX halfword

  • amomaxu.b.aq Atomic MAX unsigned byte (acquire)

  • amomaxu.b.aqrl Atomic MAX unsigned byte (acquire-release)

  • amomaxu.b.rl Atomic MAX unsigned byte (release)

  • amomaxu.b Atomic MAX unsigned byte

  • amomaxu.h.aq Atomic MAX unsigned halfword (acquire)

  • amomaxu.h.aqrl Atomic MAX unsigned halfword (acquire-release)

  • amomaxu.h.rl Atomic MAX unsigned halfword (release)

  • amomaxu.h Atomic MAX unsigned halfword

  • amomin.b.aq Atomic MIN byte (acquire)

  • amomin.b.aqrl Atomic MIN byte (acquire-release)

  • amomin.b.rl Atomic MIN byte (release)

  • amomin.b Atomic MIN byte

  • amomin.h.aq Atomic MIN halfword (acquire)

  • amomin.h.aqrl Atomic MIN halfword (acquire-release)

  • amomin.h.rl Atomic MIN halfword (release)

  • amomin.h Atomic MIN halfword

  • amominu.b.aq Atomic MIN unsigned byte (acquire)

  • amominu.b.aqrl Atomic MIN unsigned byte (acquire-release)

  • amominu.b.rl Atomic MIN unsigned byte (release)

  • amominu.b Atomic MIN unsigned byte

  • amominu.h.aq Atomic MIN unsigned halfword (acquire)

  • amominu.h.aqrl Atomic MIN unsigned halfword (acquire-release)

  • amominu.h.rl Atomic MIN unsigned halfword (release)

  • amominu.h Atomic MIN unsigned halfword

  • amoor.b.aq Atomic fetch-and-or byte (acquire)

  • amoor.b.aqrl Atomic fetch-and-or byte (acquire-release)

  • amoor.b.rl Atomic fetch-and-or byte (release)

  • amoor.b Atomic fetch-and-or byte

  • amoor.h.aq Atomic fetch-and-or halfword (acquire)

  • amoor.h.aqrl Atomic fetch-and-or halfword (acquire-release)

  • amoor.h.rl Atomic fetch-and-or halfword (release)

  • amoor.h Atomic fetch-and-or halfword

  • amoswap.b.aq Atomic SWAP byte (acquire)

  • amoswap.b.aqrl Atomic SWAP byte (acquire-release)

  • amoswap.b.rl Atomic SWAP byte (release)

  • amoswap.b Atomic SWAP byte

  • amoswap.h.aq Atomic SWAP halfword (acquire)

  • amoswap.h.aqrl Atomic SWAP halfword (acquire-release)

  • amoswap.h.rl Atomic SWAP halfword (release)

  • amoswap.h Atomic SWAP halfword

  • amoxor.b.aq Atomic fetch-and-xor byte (acquire)

  • amoxor.b.aqrl Atomic fetch-and-xor byte (acquire-release)

  • amoxor.b.rl Atomic fetch-and-xor byte (release)

  • amoxor.b Atomic fetch-and-xor byte

  • amoxor.h.aq Atomic fetch-and-xor halfword (acquire)

  • amoxor.h.aqrl Atomic fetch-and-xor halfword (acquire-release)

  • amoxor.h.rl Atomic fetch-and-xor halfword (release)

  • amoxor.h Atomic fetch-and-xor halfword

  • amocas.d.aq Atomic compare-and-swap doubleword (acquire)

  • amocas.d.aqrl Atomic compare-and-swap doubleword (acquire-release)

  • amocas.d.rl Atomic compare-and-swap doubleword (release)

  • amocas.d Atomic compare-and-swap doubleword

  • amocas.q.aq Atomic compare-and-swap quadword (acquire)

  • amocas.q.aqrl Atomic compare-and-swap quadword (acquire-release)

  • amocas.q.rl Atomic compare-and-swap quadword (release)

  • amocas.q Atomic compare-and-swap quadword

  • amocas.w.aq Atomic compare-and-swap word (acquire)

  • amocas.w.aqrl Atomic compare-and-swap word (acquire-release)

  • amocas.w.rl Atomic compare-and-swap word (release)

  • amocas.w Atomic compare-and-swap word

  • lb.aq Load Byte Acquire

  • lb.aqrl Load Byte Acquire Release

  • ld.aq Load Doubleword Acquire

  • ld.aqrl Load Doubleword Acquire Release

  • lh.aq Load Halfword Acquire

  • lh.aqrl Load Halfword Acquire Release

  • lw.aq Load Word Acquire

  • lw.aqrl Load Word Acquire Release

  • sb.aqrl Store Byte Acquire Release

  • sb.rl Store Byte Release

  • sd.aqrl Store Doubleword Acquire Release

  • sd.rl Store Doubleword Release

  • sh.aqrl Store Halfword Acquire Release

  • sh.rl Store Halfword Release

  • sw.aqrl Store Word Acquire Release

  • sw.rl Store Word Release

  • lr.d.aq Load Reserved Doubleword

  • lr.d.aqrl Load Reserved Doubleword

  • lr.d.rl Load Reserved Doubleword

  • lr.d Load Reserved Doubleword

  • lr.w.aq Load Reserved Word

  • lr.w.aqrl Load Reserved Word

  • lr.w.rl Load Reserved Word

  • lr.w Load Reserved Word

  • sc.d.aq Store conditional doubleword

  • sc.d.aqrl Store conditional doubleword

  • sc.d.rl Store conditional doubleword

  • sc.d Store conditional doubleword

  • sc.w.aq Store conditional word

  • sc.w.aqrl Store conditional word

  • sc.w.rl Store conditional word

  • sc.w Store conditional word

  • wrs.nto Wait-on-Reservation-Set-with-No-Timeout

  • wrs.sto Wait-on-Reservation-Set-with-Short-Timeout

  • add.uw Add unsigned word

  • sh1add.uw Shift unsigned word left by 1 and add

  • sh1add Shift left by 1 and add

  • sh2add.uw Shift unsigned word left by 2 and add

  • sh2add Shift left by 2 and add

  • sh3add.uw Shift unsigned word left by 3 and add

  • sh3add Shift left by 3 and add

  • slli.uw Shift left unsigned word (Immediate)

  • clz Count leading zero bits

  • clzw Count leading zero bits in word

  • cpop Count set bits

  • cpopw Count set bits in word

  • ctz Count trailing zero bits

  • ctzw Count trailing zero bits in word

  • max Maximum

  • maxu Unsigned maximum

  • min Minimum

  • minu Unsigned minimum

  • orc.b Bitware OR-combine, byte granule

  • sext.b Sign-extend byte

  • sext.h Sign-extend halfword

  • zext.h Zero-extend halfword

  • clmulr Carry-less multiply (reversed)

  • brev8 Reverse bits in bytes

  • pack No synopsis available

  • packh No synopsis available

  • packw No synopsis available

  • xperm4 Crossbar permutation (nibbles)

  • xperm8 Crossbar permutation (bytes)

  • bclr Single-Bit clear (Register)

  • bclri Single-Bit clear (Immediate)

  • bext Single-Bit extract (Register)

  • bexti Single-Bit extract (Immediate)

  • binv Single-Bit invert (Register)

  • binvi Single-Bit invert (Immediate)

  • bset Single-Bit set (Register)

  • bseti Single-Bit set (Immediate)

  • c.lbu Load unsigned byte, 16-bit encoding

  • c.lh Load signed halfword, 16-bit encoding

  • c.lhu Load unsigned halfword, 16-bit encoding

  • c.mul Multiply, 16-bit encoding

  • c.not Bitwise not, 16-bit encoding

  • c.sb Store unsigned byte, 16-bit encoding

  • c.sext.b Sign-extend byte, 16-bit encoding

  • c.sext.h Sign-extend halfword, 16-bit encoding

  • c.sh Store unsigned halfword, 16-bit encoding

  • c.zext.b Zero-extend byte, 16-bit encoding

  • c.zext.h Zero-extend halfword, 16-bit encoding

  • c.zext.w Zero-extend word, 16-bit encoding

  • c.fld Load double-precision

  • c.fldsp Load doubleword into floating-point register from stack

  • c.fsd Store double-precision

  • c.fsdsp Store double-precision value to stack

  • c.mop.1 Compressed May-Be-Operation 1

  • c.mop.11 Compressed May-Be-Operation 11

  • c.mop.13 Compressed May-Be-Operation 13

  • c.mop.15 Compressed May-Be-Operation 15

  • c.mop.3 Compressed May-Be-Operation 3

  • c.mop.5 Compressed May-Be-Operation 5

  • c.mop.7 Compressed May-Be-Operation 7

  • c.mop.9 Compressed May-Be-Operation 9

  • fcvtmod.w.d Floating-Point Convert Double-Precision to Word with Modulo

  • fleq.d Floating-Point Less Than or Equal Quiet Double-Precision

  • fleq.h No synopsis available

  • fleq.q Floating-Point Less Than or Equal Quiet Quad-Precision

  • fleq.s Floating-Point Less Than or Equal Quiet Single-Precision

  • fli.d Floating-Point Load Immediate Double-Precision

  • fli.h Floating-point Load Immediate Half-precision

  • fli.q Floating-Point Load Immediate Quad-Precision

  • fli.s No synopsis available

  • fltq.d Floating-Point Less Than Quiet Double-Precision

  • fltq.h No synopsis available

  • fltq.q Floating-Point Less Than Quiet Quad-Precision

  • fltq.s Floating-Point Less Than Quiet Single-Precision

  • fmaxm.d Floating-Point Maximum-Number NaN Double-Precision

  • fmaxm.h No synopsis available

  • fmaxm.q Floating-Point Maximum-Number NaN Quad-Precision

  • fmaxm.s No synopsis available

  • fminm.d Floating-Point Minimum-Number NaN Double-Precision

  • fminm.h No synopsis available

  • fminm.q Floating-Point Minimum-Number NaN Quad-Precision

  • fminm.s No synopsis available

  • fmvh.x.q Floating-Point Move High Half to Integer from Quad-Precision

  • fmvp.q.x Floating-Point Move Pair from Integer Registers to Quad-Precision Register

  • fround.d Floating-Point Round Double-Precision

  • fround.h No synopsis available

  • fround.q Floating-Point Round Quad-Precision

  • fround.s Floating-point round single-precision float to integer

  • froundnx.d Floating-Point Round-to-Integer Inexact Double-Precision

  • froundnx.h No synopsis available

  • froundnx.q Floating-Point Round-to-Integer Inexact Quad-Precision

  • froundnx.s Floating-point Round Single-precision to Integer with Inexact

  • fcvt.bf16.s No synopsis available

  • fcvt.s.bf16 No synopsis available

  • fadd.h No synopsis available

  • fclass.h No synopsis available

  • fcvt.d.h No synopsis available

  • fcvt.h.d Floating-point Convert Double-precision to Half-precision

  • fcvt.h.l Floating-point Convert Long to Half-precision

  • fcvt.h.lu Floating-point Convert Unsigned Long to Half-precision

  • fcvt.h.s Convert half-precision float to a single-precision float

  • fcvt.h.w Floating-point Convert Word to Half-precision

  • fcvt.h.wu Floating-point Convert Unsigned Word to Half-precision

  • fcvt.l.h Floating-point Convert Half-precision to Long

  • fcvt.lu.h Floating-point Convert Half-precision to Unsigned Long

  • fcvt.s.h Convert single-precision float to a half-precision float

  • fcvt.w.h Floating-point Convert Half-precision to Word

  • fcvt.wu.h Floating-point Convert Half-precision to Word

  • fdiv.h No synopsis available

  • feq.h No synopsis available

  • fle.h No synopsis available

  • flh Half-precision floating-point load

  • flt.h No synopsis available

  • fmadd.h No synopsis available

  • fmax.h No synopsis available

  • fmin.h No synopsis available

  • fmsub.h No synopsis available

  • fmul.h No synopsis available

  • fmv.h.x Half-precision floating-point move from integer

  • fmv.x.h Move half-precision value from floating-point to integer register

  • fnmadd.h No synopsis available

  • fnmsub.h No synopsis available

  • fsgnj.h No synopsis available

  • fsgnjn.h No synopsis available

  • fsgnjx.h No synopsis available

  • fsh Half-precision floating-point store

  • fsqrt.h No synopsis available

  • fsub.h No synopsis available

  • beqi Branch if equal immediate

  • bnei Branch if not equal immediate

  • cbo.clean Cache Block Clean

  • cbo.flush Cache Block Flush

  • cbo.inval Cache Block Invalidate

  • prefetch.i Cache block prefetch for instruction fetch

  • prefetch.r Cache block prefetch for data read

  • prefetch.w Cache block prefetch for data write

  • cbo.zero Cache Block Zero

  • lpad No synopsis available

  • c.sspopchk Compressed Shadow Stack Pop and Check

  • c.sspush Compressed Shadow Stack Push

  • ssamoswap.d No synopsis available

  • ssamoswap.w No synopsis available

  • sspopchk Shadow Stack Pop and Check

  • sspush Shadow Stack Push

  • ssrdp Read ssp into a Register

  • czero.eqz Conditional zero, if condition is equal to zero

  • czero.nez Conditional zero, if condition is nonzero

  • csrrc Atomic Read and Clear Bits in CSR

  • csrrci Atomic Read and Clear Bits in CSR with Immediate

  • csrrs Atomic Read and Set Bits in CSR

  • csrrsi Atomic Read and Set Bits in CSR with Immediate

  • csrrw Atomic Read/Write CSR

  • csrrwi Atomic Read/Write CSR Immediate

  • fence.i Instruction fence

  • c.ntl.all Compressed non-temporal locality hint, all

  • c.ntl.p1 Compressed non-temporal locality hint, innermost private

  • c.ntl.pall Compressed non-temporal locality hint, all private

  • c.ntl.s1 Compressed non-temporal locality hint, innermost shared

  • ntl.all Non-temporal locality hint, all

  • ntl.p1 Non-temporal locality hint, innermost private

  • ntl.pall Non-temporal locality hint, all private

  • ntl.s1 Non-temporal locality hint, innermost shared

  • pause Pause hint

  • lxd Load indexed doubleword

  • lxh Load indexed halfword

  • lxhu Load indexed halfword unsigned

  • lxsb Load scaled indexed byte

  • lxsbu Load scaled indexed byte unsigned

  • lxsd Load scaled indexed doubleword

  • lxsh Load scaled indexed halfword

  • lxshu Load scaled indexed halfword unsigned

  • lxsuwb Load scaled indexed byte with unsigned word index

  • lxsuwbu Load scaled indexed byte unsigned with unsigned word index

  • lxsuwd Load scaled indexed doubleword with unsigned word index

  • lxsuwh Load scaled indexed halfword with unsigned word index

  • lxsuwhu Load scaled indexed halfword unsigned with unsigned word index

  • lxsuww Load scaled indexed word with unsigned word index

  • lxsuwwu Load scaled indexed word unsigned with unsigned word index

  • lxsw Load scaled indexed word

  • lxswu Load scaled indexed word unsigned

  • lxw Load indexed word

  • lxwu Load indexed word unsigned

  • mop.r.0 May-be-operation 0 (1 source register)

  • mop.r.1 May-be-operation 1 (1 source register)

  • mop.r.10 May-be-operation 10 (1 source register)

  • mop.r.11 May-be-operation 11 (1 source register)

  • mop.r.12 May-be-operation 12 (1 source register)

  • mop.r.13 May-be-operation 13 (1 source register)

  • mop.r.14 May-be-operation 14 (1 source register)

  • mop.r.15 May-be-operation 15 (1 source register)

  • mop.r.16 May-be-operation 16 (1 source register)

  • mop.r.17 May-be-operation 17 (1 source register)

  • mop.r.18 May-be-operation 18 (1 source register)

  • mop.r.19 May-be-operation 19 (1 source register)

  • mop.r.2 May-be-operation 2 (1 source register)

  • mop.r.20 May-be-operation 20 (1 source register)

  • mop.r.21 May-be-operation 21 (1 source register)

  • mop.r.22 May-be-operation 22 (1 source register)

  • mop.r.23 May-be-operation 23 (1 source register)

  • mop.r.24 May-be-operation 24 (1 source register)

  • mop.r.25 May-be-operation 25 (1 source register)

  • mop.r.26 May-be-operation 26 (1 source register)

  • mop.r.27 May-be-operation 27 (1 source register)

  • mop.r.28 May-be-operation 28 (1 source register)

  • mop.r.29 May-be-operation 29 (1 source register)

  • mop.r.3 May-be-operation 3 (1 source register)

  • mop.r.30 May-be-operation 30 (1 source register)

  • mop.r.31 May-be-operation 31 (1 source register)

  • mop.r.4 May-be-operation 4 (1 source register)

  • mop.r.5 May-be-operation 5 (1 source register)

  • mop.r.6 May-be-operation 6 (1 source register)

  • mop.r.7 May-be-operation 7 (1 source register)

  • mop.r.8 May-be-operation 8 (1 source register)

  • mop.r.9 May-be-operation 9 (1 source register)

  • mop.rr.0 May-be-operation 0 (2 source registers)

  • mop.rr.1 May-be-operation 1 (2 source registers)

  • mop.rr.2 May-be-operation 2 (2 source registers)

  • mop.rr.3 May-be-operation 3 (2 source registers)

  • mop.rr.4 May-be-operation 4 (2 source registers)

  • mop.rr.5 May-be-operation 5 (2 source registers)

  • mop.rr.6 May-be-operation 6 (2 source registers)

  • mop.rr.7 May-be-operation 7 (2 source registers)

  • aes64ks1i AES Key Schedule Instruction 1

  • aes64ks2 AES Key Schedule Instruction 2

  • aes64ds AES decrypt final round

  • aes64dsm AES decrypt middle round

  • aes64im AES Decrypt KeySchedule MixColumns

  • aes64es AES encrypt final round

  • aes64esm AES encrypt middle round

  • sha256sig0 No synopsis available

  • sha256sig1 No synopsis available

  • sha256sum0 No synopsis available

  • sha256sum1 No synopsis available

  • sha512sig0 No synopsis available

  • sha512sig1 No synopsis available

  • sha512sum0 No synopsis available

  • sha512sum1 No synopsis available

  • sm3p0 No synopsis available

  • sm3p1 No synopsis available

  • sm4ed No synopsis available

  • sm4ks No synopsis available

  • vabd.vv Vector Single-Width Signed Integer Absolute Difference

  • vabdu.vv Vector Single-Width Unsigned Integer Absolute Difference

  • vabs.v Vector Single-Width Signed Integer Absolute

  • vwabda.vv Vector Widening Signed Integer Absolute Difference and Accumulate, Overwrite Addend

  • vwabdau.vv Vector Widening Unsigned Integer Absolute Difference and Accumulate, Overwrite Addend

  • vbrev.v Vector bit reverse

  • vclz.v Vector count leading zeros

  • vcpop.v Vector population count

  • vctz.v Vector count trailing zeros

  • vwsll.vi Vector widening shift left logical by immediate

  • vwsll.vv Vector widening shift left logical by vector

  • vwsll.vx Vector widening shift left logical by scalar

  • vclmul.vv Vector carry-less multiply

  • vclmul.vx Vector carry-less multiply by scalar

  • vclmulh.vv Vector carry-less multiply high

  • vclmulh.vx Vector carry-less multiply high by scalar

  • vfncvtbf16.f.f.w Vector narrowing single-precision to BFloat16 conversion

  • vfwcvtbf16.f.f.v Vector widening BFloat16 to single-precision conversion

  • vfwmaccbf16.vf Vector widening BFloat16 multiply-accumulate with scalar

  • vfwmaccbf16.vv Vector widening BFloat16 multiply-accumulate

  • vandn.vv Vector AND-NOT

  • vandn.vx Vector AND-NOT with scalar

  • vbrev8.v Vector byte reverse within elements

  • vrev8.v Vector byte reverse

  • vrol.vv Vector rotate left by vector

  • vrol.vx Vector rotate left by scalar

  • vror.vi Vector rotate right by immediate

  • vror.vv Vector rotate right by vector

  • vror.vx Vector rotate right by scalar

  • vghsh.vv Vector Galois field hash

  • vgmul.vv Vector Galois field multiply

  • vaesdf.vs Vector AES decryption final round with scalar

  • vaesdf.vv Vector AES decryption final round

  • vaesdm.vs Vector AES decryption mix columns with scalar

  • vaesdm.vv Vector AES decryption mix columns

  • vaesef.vs Vector AES encryption final round with scalar

  • vaesef.vv Vector AES encryption final round

  • vaesem.vs Vector AES encryption mix columns with scalar

  • vaesem.vv Vector AES encryption mix columns

  • vaeskf1.vi Vector AES key schedule first round

  • vaeskf2.vi Vector AES key schedule subsequent rounds

  • vaesz.vs Vector AES round zero

  • vsha2ch.vv Vector SHA-2 choose function

  • vsha2cl.vv Vector SHA-2 compression loop

  • vsha2ms.vv Vector SHA-2 majority function

  • vsm3c.vi Vector SM3 compression with immediate

  • vsm3me.vv Vector SM3 message expansion

  • vsm4k.vi Vector SM4 key schedule with immediate

  • vsm4r.vs Vector SM4 round function with scalar

  • vsm4r.vv Vector SM4 round function