Implemented Instructions
The following are implemented by the example_rv64_with_overlay configuration:
-
andn AND with inverted operand
-
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
-
sfence.vma Supervisor memory-management fence
-
sret Supervisor Mode Return from Trap
-
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 No synopsis available
-
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
-
lr.d Load reserved doubleword
-
lr.w Load reserved word
-
sc.d Store conditional doubleword
-
sc.w Store conditional word
-
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
-
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.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
-
cbo.clean Cache Block Clean
-
cbo.flush Cache Block Flush
-
cbo.inval Cache Block Invalidate
-
cbo.zero Cache Block Zero
-
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