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