Skip to content

Latest commit

 

History

History
415 lines (370 loc) · 16.5 KB

inst-table.adoc

File metadata and controls

415 lines (370 loc) · 16.5 KB
Integer               Integer               FP

funct3                funct3                funct3
OPIVV  V              OPMVV  V              OPFVV  V
OPIVX   X             OPMVX   X             OPFVF   F
OPIVI    I

funct6                funct6                funct6
000000 VXI vadd       000000 V  vredsum     000000 VF vfadd
000001                000001 V  vredand     000001 V  vfredsum
000010 VX  vsub       000010 V  vredor      000010 VF vfsub
000011  XI vrsub      000011 V  vredxor     000011 V  vfredosum
000100 VX  vminu      000100 V  vredminu    000100 VF vfmin
000101 VX  vmin       000101 V  vredmin     000101 V  vfredmin
000110 VX  vmaxu      000110 V  vredmaxu    000110 VF vfmax
000111 VX  vmax       000111 V  vredmax     000111 V  vfredmax
001000                001000                001000 VF vfsgnj
001001 VXI vand       001001                001001 VF vfsgnn
001010 VXI vor        001010                001010 VF vfsgnx
001011 VXI vxor       001011                001011
001100 VXI vrgather   001100 V  vext.x.v    001100 V  vfmv.f.s
001101                001101  X vmv.s.x     001101  F vfmv.s.f
001110  XI vslideup   001110  X vslide1up   001110
001111  XI vslidedown 001111  X vslide1down 001111

010000 VXI vadc       010000                010000
010001                010001                010001
010010 VX  vsbc       010010                010010
010011                010011                010011
010100                010100 V  vmpopc      010100
010101                010101 V  vmfirst     010101
010110                010110 V  VMUNARY0    010110
010111 VXI vmerge     010111 V  vcompress   010111  F vfmerge.vf
011000 VXI vseq       011000 V  vmandnot    011000 VF vfeq
011001 VXI vsne       011001 V  vmand       011001 VF vflte
011010 VX  vsltu      011010 V  vmor        011010 VF vford
011011 VX  vslt       011011 V  vmxor       011011 VF vflt
011100 VXI vsleu      011100 V  vmornot     011100 VF vfne
011101 VXI vsle       011101 V  vmnand      011101  F vfgt
011110  XI vsgtu      011110 V  vmnor       011110
011111  XI vsgt       011111 V  vmxnor      011111  F vfgte

100000 VXI vsaddu     100000 VX vdivu       100000 VF vfdiv
100001 VXI vsadd      100001 VX vdiv        100001  F vfrdiv
100010 VX  vssubu     100010 VX vremu       100010 V  VFUNARY0
100011 VX  vssub      100011 VX vrem        100011 V  VFUNARY1
100100 VXI vaadd      100100 VX vmulhu      100100 VF vfmul
100101 VXI vsll       100101 VX vmul        100101
100110 VX  vasub      100110 VX vmulhsu     100110
100111 VX  vsmul      100111 VX vmulh       100111
101000 VXI vsrl       101000                101000 VF vfmadd
101001 VXI vsra       101001 VX vmadd       101001 VF vfnmadd
101010 VXI vssrl      101010                101010 VF vfmsub
101011 VXI vssra      101011 VX vmsub       101011 VF vfnmsub
101100 VXI vnsrl      101100                101100 VF vfmacc
101101 VXI vnsra      101101 VX vmacc       101101 VF vfnmacc
101110 VXI vnclipu    101110                101110 VF vfmsac
101111 VXI vnclip     101111 VX vmsac       101111 VF vfnmsac

110000 V  vwredsumu   110000 VX vwaddu      110000 VF vfwadd
110001 V  vwredsum    110001 VX vwadd       110001 V  vfwredsum
110010                110010 VX vwsubu      110010 VF vfwsub
110011                110011 VX vwsub       110011 V  vfwredosum
110100                110100 VX vwaddu.w    110100 VF vfwadd.w
110101                110101 VX vwadd.w     110101
110110                110110 VX vwsubu.w    110110 VF vfwsub.w
110111                110111 VX vwsub.w     110111
111000 V  vdotu       111000 VX vwmulu      111000 VF vfwmul
111001 V  vdot        111001                111001 V  vfdot
111010                111010 VX vwmulsu     111010
111011                111011 VX vwmul       111011
111100 VX vwsmaccu    111100 VX vwmaccu     111100 VF vfwmacc
111101 VX vwsmacc     111101 VX vwmacc      111101 VF vfwnmacc
111110 VX vwsmsacu    111110 VX vwmsacu     111110 VF vfwmsac
111111 VX vwsmsac     111111 VX vwmsac      111111 VF vfwnmsac
VFUNARY0 encoding space
 vs1
 single-width converts
00000 vfcvt.xu.f.v
00001 vfcvt.x.f.v
00010 vfcvt.f.xu.v
00011 vfcvt.f.x.v

 widening converts
01000 vfwcvt.xu.f.v
01001 vfwcvt.x.f.v
01010 vfwcvt.f.xu.v
01011 vfwcvt.f.x.v
01100 vfwcvt.f.f.v

 narrowing converts
10000 vfncvt.xu.f.v
10001 vfncvt.x.f.v
10010 vfncvt.f.xu.v
10011 vfncvt.f.x.v
10100 vfncvt.f.f.v
VFUNARY1 encoding space
 vs1
00000 vfsqrt.v
10000 vfclass.v
VMUNARY0 encoding space
 vs1
00001 vmsbf
00010 vmsof
00011 vmsif
10000 vmiota
10001 vid