V Extension

Versions

1.0.0
State

ratified

Ratification date

== Synopsis

TODO

Instructions

The following instructions are defined by this extension:

vaadd.vv

No synopsis available.

vaadd.vx

No synopsis available.

vaaddu.vv

No synopsis available.

vaaddu.vx

No synopsis available.

vadc.vim

No synopsis available.

vadc.vvm

No synopsis available.

vadc.vxm

No synopsis available.

vadd.vi

No synopsis available.

vadd.vv

No synopsis available.

vadd.vx

No synopsis available.

vand.vi

No synopsis available.

vand.vv

No synopsis available.

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

No synopsis available.

vfadd.vv

No synopsis available.

vfclass.v

No synopsis available.

vfcvt.f.x.v

No synopsis available.

vfcvt.f.xu.v

No synopsis available.

vfcvt.rtz.x.f.v

No synopsis available.

vfcvt.rtz.xu.f.v

No synopsis available.

vfcvt.x.f.v

No synopsis available.

vfcvt.xu.f.v

No synopsis available.

vfdiv.vf

No synopsis available.

vfdiv.vv

No synopsis available.

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

No synopsis available.

vfmul.vv

No synopsis available.

vfmv.f.s

No synopsis available.

vfmv.s.f

No synopsis available.

vfmv.v.f

No synopsis available.

vfncvt.f.f.w

No synopsis available.

vfncvt.f.x.w

No synopsis available.

vfncvt.f.xu.w

No synopsis available.

vfncvt.rod.f.f.w

No synopsis available.

vfncvt.rtz.x.f.w

No synopsis available.

vfncvt.rtz.xu.f.w

No synopsis available.

vfncvt.x.f.w

No synopsis available.

vfncvt.xu.f.w

No synopsis available.

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

No synopsis available.

vfsub.vv

No synopsis available.

vfwadd.vf

No synopsis available.

vfwadd.vv

No synopsis available.

vfwadd.wf

No synopsis available.

vfwadd.wv

No synopsis available.

vfwcvt.f.f.v

No synopsis available.

vfwcvt.f.x.v

No synopsis available.

vfwcvt.f.xu.v

No synopsis available.

vfwcvt.rtz.x.f.v

No synopsis available.

vfwcvt.rtz.xu.f.v

No synopsis available.

vfwcvt.x.f.v

No synopsis available.

vfwcvt.xu.f.v

No synopsis available.

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

No synopsis available.

vfwsub.vv

No synopsis available.

vfwsub.wf

No synopsis available.

vfwsub.wv

No synopsis available.

vid.v

No synopsis available.

viota.m

No synopsis available.

vl1re16.v

No synopsis available.

vl1re32.v

No synopsis available.

vl1re64.v

No synopsis available.

vl1re8.v

No synopsis available.

vl2re16.v

No synopsis available.

vl2re32.v

No synopsis available.

vl2re64.v

No synopsis available.

vl2re8.v

No synopsis available.

vl4re16.v

No synopsis available.

vl4re32.v

No synopsis available.

vl4re64.v

No synopsis available.

vl4re8.v

No synopsis available.

vl8re16.v

No synopsis available.

vl8re32.v

No synopsis available.

vl8re64.v

No synopsis available.

vl8re8.v

No synopsis available.

vle16.v

No synopsis available.

vle16ff.v

No synopsis available.

vle32.v

No synopsis available.

vle32ff.v

No synopsis available.

vle64.v

No synopsis available.

vle64ff.v

No synopsis available.

vle8.v

No synopsis available.

vle8ff.v

No synopsis available.

vlm.v

No synopsis available.

vloxei16.v

No synopsis available.

vloxei32.v

No synopsis available.

vloxei64.v

No synopsis available.

vloxei8.v

No synopsis available.

vlse16.v

No synopsis available.

vlse32.v

No synopsis available.

vlse64.v

No synopsis available.

vlse8.v

No synopsis available.

vluxei16.v

No synopsis available.

vluxei32.v

No synopsis available.

vluxei64.v

No synopsis available.

vluxei8.v

No synopsis available.

vmacc.vv

No synopsis available.

vmacc.vx

No synopsis available.

vmadc.vi

No synopsis available.

vmadc.vim

No synopsis available.

vmadc.vv

No synopsis available.

vmadc.vvm

No synopsis available.

vmadc.vx

No synopsis available.

vmadc.vxm

No synopsis available.

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

No synopsis available.

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

No synopsis available.

vmsbc.vvm

No synopsis available.

vmsbc.vx

No synopsis available.

vmsbc.vxm

No synopsis available.

vmsbf.m

No synopsis available.

vmseq.vi

No synopsis available.

vmseq.vv

No synopsis available.

vmseq.vx

No synopsis available.

vmsgt.vi

No synopsis available.

vmsgt.vx

No synopsis available.

vmsgtu.vi

No synopsis available.

vmsgtu.vx

No synopsis available.

vmsif.m

No synopsis available.

vmsle.vi

No synopsis available.

vmsle.vv

No synopsis available.

vmsle.vx

No synopsis available.

vmsleu.vi

No synopsis available.

vmsleu.vv

No synopsis available.

vmsleu.vx

No synopsis available.

vmslt.vv

No synopsis available.

vmslt.vx

No synopsis available.

vmsltu.vv

No synopsis available.

vmsltu.vx

No synopsis available.

vmsne.vi

No synopsis available.

vmsne.vv

No synopsis available.

vmsne.vx

No synopsis available.

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

No synopsis available.

vmv.v.v

No synopsis available.

vmv.v.x

No synopsis available.

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

No synopsis available.

vnclip.wv

No synopsis available.

vnclip.wx

No synopsis available.

vnclipu.wi

No synopsis available.

vnclipu.wv

No synopsis available.

vnclipu.wx

No synopsis available.

vnmsac.vv

No synopsis available.

vnmsac.vx

No synopsis available.

vnmsub.vv

No synopsis available.

vnmsub.vx

No synopsis available.

vnsra.wi

No synopsis available.

vnsra.wv

No synopsis available.

vnsra.wx

No synopsis available.

vnsrl.wi

No synopsis available.

vnsrl.wv

No synopsis available.

vnsrl.wx

No synopsis available.

vor.vi

No synopsis available.

vor.vv

No synopsis available.

vor.vx

No synopsis available.

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

No synopsis available.

vrem.vx

No synopsis available.

vremu.vv

No synopsis available.

vremu.vx

No synopsis available.

vrgather.vi

No synopsis available.

vrgather.vv

No synopsis available.

vrgather.vx

No synopsis available.

vrgatherei16.vv

No synopsis available.

vrsub.vi

No synopsis available.

vrsub.vx

No synopsis available.

vs1r.v

No synopsis available.

vs2r.v

No synopsis available.

vs4r.v

No synopsis available.

vs8r.v

No synopsis available.

vsadd.vi

No synopsis available.

vsadd.vv

No synopsis available.

vsadd.vx

No synopsis available.

vsaddu.vi

No synopsis available.

vsaddu.vv

No synopsis available.

vsaddu.vx

No synopsis available.

vsbc.vvm

No synopsis available.

vsbc.vxm

No synopsis available.

vse16.v

No synopsis available.

vse32.v

No synopsis available.

vse64.v

No synopsis available.

vse8.v

No synopsis available.

vsetivli

No synopsis available.

vsetvl

No synopsis available.

vsetvli

No synopsis available.

vsext.vf2

No synopsis available.

vsext.vf4

No synopsis available.

vsext.vf8

No synopsis available.

vslide1down.vx

No synopsis available.

vslide1up.vx

No synopsis available.

vslidedown.vi

No synopsis available.

vslidedown.vx

No synopsis available.

vslideup.vi

No synopsis available.

vslideup.vx

No synopsis available.

vsll.vi

No synopsis available.

vsll.vv

No synopsis available.

vsll.vx

No synopsis available.

vsm.v

No synopsis available.

vsmul.vv

No synopsis available.

vsmul.vx

No synopsis available.

vsoxei16.v

No synopsis available.

vsoxei32.v

No synopsis available.

vsoxei64.v

No synopsis available.

vsoxei8.v

No synopsis available.

vsra.vi

No synopsis available.

vsra.vv

No synopsis available.

vsra.vx

No synopsis available.

vsrl.vi

No synopsis available.

vsrl.vv

No synopsis available.

vsrl.vx

No synopsis available.

vsse16.v

No synopsis available.

vsse32.v

No synopsis available.

vsse64.v

No synopsis available.

vsse8.v

No synopsis available.

vssra.vi

No synopsis available.

vssra.vv

No synopsis available.

vssra.vx

No synopsis available.

vssrl.vi

No synopsis available.

vssrl.vv

No synopsis available.

vssrl.vx

No synopsis available.

vssub.vv

No synopsis available.

vssub.vx

No synopsis available.

vssubu.vv

No synopsis available.

vssubu.vx

No synopsis available.

vsub.vv

No synopsis available.

vsub.vx

No synopsis available.

vsuxei16.v

No synopsis available.

vsuxei32.v

No synopsis available.

vsuxei64.v

No synopsis available.

vsuxei8.v

No synopsis available.

vwadd.vv

No synopsis available.

vwadd.vx

No synopsis available.

vwadd.wv

No synopsis available.

vwadd.wx

No synopsis available.

vwaddu.vv

No synopsis available.

vwaddu.vx

No synopsis available.

vwaddu.wv

No synopsis available.

vwaddu.wx

No synopsis available.

vwmacc.vv

No synopsis available.

vwmacc.vx

No synopsis available.

vwmaccsu.vv

No synopsis available.

vwmaccsu.vx

No synopsis available.

vwmaccu.vv

No synopsis available.

vwmaccu.vx

No synopsis available.

vwmaccus.vx

No synopsis available.

vwmul.vv

No synopsis available.

vwmul.vx

No synopsis available.

vwmulsu.vv

No synopsis available.

vwmulsu.vx

No synopsis available.

vwmulu.vv

No synopsis available.

vwmulu.vx

No synopsis available.

vwredsum.vs

No synopsis available.

vwredsumu.vs

No synopsis available.

vwsub.vv

No synopsis available.

vwsub.vx

No synopsis available.

vwsub.wv

No synopsis available.

vwsub.wx

No synopsis available.

vwsubu.vv

No synopsis available.

vwsubu.vx

No synopsis available.

vwsubu.wv

No synopsis available.

vwsubu.wx

No synopsis available.

vxor.vi

No synopsis available.

vxor.vv

No synopsis available.

vxor.vx

No synopsis available.

vzext.vf2

No synopsis available.

vzext.vf4

No synopsis available.

vzext.vf8

No synopsis available.

Parameters

This extension has the following implementation options:

HW_MSTATUS_VS_DIRTY_UPDATE

Type

string

Valid Values

[never, precise, imprecise]

Description

Indicates whether or not hardware will write to mstatus.VS

Values are:

never

Hardware never writes mstatus.VS

precise

Hardware writes mstatus.VS to the Dirty (3) state precisely when V registers are modified

imprecise

Hardware writes mstatus.VS imprecisely. This will result in a call to unpredictable() on any attempt to read mstatus or write vector state.

MSTATUS_VS_LEGAL_VALUES

Type

array

Valid Values

at most 4-element array of [0, 1, 2, 3]

Description

The set of values that mstatus.VS will accept from a software write.

MUTABLE_MISA_V

Type

boolean

Valid Values

boolean

Description

Indicates whether or not the V extension can be disabled with the misa.V bit.