Skip to content

Commit

Permalink
Split up opcodes-xpulpimg_CUSTOM
Browse files Browse the repository at this point in the history
* according to extension type
* added INC if opcodes are incomplete
* list corresponding new files in Makefile
  • Loading branch information
oakentling committed Mar 3, 2022
1 parent cfbb942 commit c7fad0b
Show file tree
Hide file tree
Showing 11 changed files with 381 additions and 0 deletions.
1 change: 1 addition & 0 deletions Makefile
Original file line number Diff line number Diff line change
Expand Up @@ -3,6 +3,7 @@ SHELL := /bin/sh
ALL_REAL_ILEN32_OPCODES := opcodes-rv32i opcodes-rv64i opcodes-rv32m opcodes-rv64m opcodes-rv32a opcodes-rv64a opcodes-rv32h opcodes-rv64h opcodes-rv32f opcodes-rv64f opcodes-rv32d opcodes-rv64d opcodes-rv32q opcodes-rv64q opcodes-system
ALL_REAL_OPCODES := $(ALL_REAL_ILEN32_OPCODES) opcodes-rvc opcodes-rv32c opcodes-rv64c opcodes-custom opcodes-rvv
# Add here your opcodes
XPULPIMG_OPCODES := opcodes-xpulpbitop_CUSTOM_INC opcodes-xpulpbitopsmall_CUSTOM_INC opcodes-xpulpbr_CUSTOM opcodes-xpulpclip_CUSTOM_INC opcodes-xpulphwloop_CUSTOM opcodes-xpulpmacsi_CUSTOM opcodes-xpulpminmax_CUSTOM_INC opcodes-xpulpslet_CUSTOM opcodes-xpulpvect_CUSTOM_INC opcodes-xpulpvectshufflepack_CUSTOM_INC
MY_OPCODES := opcodes-frep_CUSTOM opcodes-xpulpimg_CUSTOM opcodes-rv32d-zfh_DRAFT opcodes-rv32q-zfh_DRAFT opcodes-rv32zfh_DRAFT opcodes-rv64zfh_DRAFT opcodes_sflt_CUSTOM

ALL_OPCODES := opcodes-pseudo $(ALL_REAL_OPCODES) $(MY_OPCODES) opcodes-rvv-pseudo
Expand Down
35 changes: 35 additions & 0 deletions opcodes-xpulpbitop_CUSTOM_INC
Original file line number Diff line number Diff line change
@@ -0,0 +1,35 @@
# format of a line in this file:
# <instruction name> <args> <opcode>
#
# <opcode> is given by specifying one or more range/value pairs:
# hi..lo=value or bit=value or arg=value (e.g. 6..2=0x45 10=1 rd=0)
#
# <args> is one of rd, rs1, rs2, rs3, imm20, imm12, imm12lo, imm12hi,
# shamtw, shamt, rm

p.exths rd rs1 31..25=8 24..20=0 14..12=4 6..2=0x0C 1..0=3
p.exthz rd rs1 31..25=8 24..20=0 14..12=5 6..2=0x0C 1..0=3
p.extbs rd rs1 31..25=8 24..20=0 14..12=6 6..2=0x0C 1..0=3
p.extbz rd rs1 31..25=8 24..20=0 14..12=7 6..2=0x0C 1..0=3

# missing
# p.extract
# p.extracti
# p.extractr
# p.extractu
# p.extractui
# p.extractur
# p.insert
# p.inserti
# p.insertr
# p.bset
# p.bseti
# p.bsetr
# p.bclr
# p.bclri
# p.bclrr
# p.cnt
# p.clb
# p.fl1
# p.ff1
# p.ror
20 changes: 20 additions & 0 deletions opcodes-xpulpbitopsmall_CUSTOM_INC
Original file line number Diff line number Diff line change
@@ -0,0 +1,20 @@
# format of a line in this file:
# <instruction name> <args> <opcode>
#
# <opcode> is given by specifying one or more range/value pairs:
# hi..lo=value or bit=value or arg=value (e.g. 6..2=0x45 10=1 rd=0)
#
# <args> is one of rd, rs1, rs2, rs3, imm20, imm12, imm12lo, imm12hi,
# shamtw, shamt, rm

# missing
# p.cnt
# p.clb
# p.fl1
# p.ff1
# p.ror

p.exths rd rs1 31..25=8 24..20=0 14..12=4 6..2=0x0C 1..0=3
p.exthz rd rs1 31..25=8 24..20=0 14..12=5 6..2=0x0C 1..0=3
p.extbs rd rs1 31..25=8 24..20=0 14..12=6 6..2=0x0C 1..0=3
p.extbz rd rs1 31..25=8 24..20=0 14..12=7 6..2=0x0C 1..0=3
11 changes: 11 additions & 0 deletions opcodes-xpulpbr_CUSTOM
Original file line number Diff line number Diff line change
@@ -0,0 +1,11 @@
# format of a line in this file:
# <instruction name> <args> <opcode>
#
# <opcode> is given by specifying one or more range/value pairs:
# hi..lo=value or bit=value or arg=value (e.g. 6..2=0x45 10=1 rd=0)
#
# <args> is one of rd, rs1, rs2, rs3, imm20, imm12, imm12lo, imm12hi,
# shamtw, shamt, rm

p.beqimm rs1 imm5 bimm12hi bimm12lo 14..12=2 6..2=0x18 1..0=3
p.bneimm rs1 imm5 bimm12hi bimm12lo 14..12=3 6..2=0x18 1..0=3
19 changes: 19 additions & 0 deletions opcodes-xpulpclip_CUSTOM_INC
Original file line number Diff line number Diff line change
@@ -0,0 +1,19 @@
# format of a line in this file:
# <instruction name> <args> <opcode>
#
# <opcode> is given by specifying one or more range/value pairs:
# hi..lo=value or bit=value or arg=value (e.g. 6..2=0x45 10=1 rd=0)
#
# <args> is one of rd, rs1, rs2, rs3, imm20, imm12, imm12lo, imm12hi,
# shamtw, shamt, rm

p.clip rd rs1 imm5 31..25=10 14..12=1 6..2=0x0C 1..0=3

# missing p.clipi

p.clipu rd rs1 imm5 31..25=10 14..12=2 6..2=0x0C 1..0=3
p.clipr rd rs1 rs2 31..25=10 14..12=5 6..2=0x0C 1..0=3

# missing p.clipui

p.clipur rd rs1 rs2 31..25=10 14..12=6 6..2=0x0C 1..0=3
15 changes: 15 additions & 0 deletions opcodes-xpulphwloop_CUSTOM
Original file line number Diff line number Diff line change
@@ -0,0 +1,15 @@
# format of a line in this file:
# <instruction name> <args> <opcode>
#
# <opcode> is given by specifying one or more range/value pairs:
# hi..lo=value or bit=value or arg=value (e.g. 6..2=0x45 10=1 rd=0)
#
# <args> is one of rd, rs1, rs2, rs3, imm20, imm12, imm12lo, imm12hi,
# shamtw, shamt, rm

lp.starti L imm12 19..15=0 14..12=0 11..8=0 6..2=0x1E 1..0=3
lp.endi L imm12 19..15=0 14..12=1 11..8=0 6..2=0x1E 1..0=3
lp.count L rs1 31..20=0 14..12=2 11..8=0 6..2=0x1E 1..0=3
lp.counti L imm12 19..15=0 14..12=3 11..8=0 6..2=0x1E 1..0=3
lp.setup L rs1 imm12 14..12=4 11..8=0 6..2=0x1E 1..0=3
lp.setupi L imm12 uimms 14..12=5 11..8=0 6..2=0x1E 1..0=3
11 changes: 11 additions & 0 deletions opcodes-xpulpmacsi_CUSTOM
Original file line number Diff line number Diff line change
@@ -0,0 +1,11 @@
# format of a line in this file:
# <instruction name> <args> <opcode>
#
# <opcode> is given by specifying one or more range/value pairs:
# hi..lo=value or bit=value or arg=value (e.g. 6..2=0x45 10=1 rd=0)
#
# <args> is one of rd, rs1, rs2, rs3, imm20, imm12, imm12lo, imm12hi,
# shamtw, shamt, rm

p.mac rd rs1 rs2 31..25=33 14..12=0 6..2=0x0C 1..0=3
p.msu rd rs1 rs2 31..25=33 14..12=1 6..2=0x0C 1..0=3
14 changes: 14 additions & 0 deletions opcodes-xpulpminmax_CUSTOM_INC
Original file line number Diff line number Diff line change
@@ -0,0 +1,14 @@
# format of a line in this file:
# <instruction name> <args> <opcode>
#
# <opcode> is given by specifying one or more range/value pairs:
# hi..lo=value or bit=value or arg=value (e.g. 6..2=0x45 10=1 rd=0)
#
# <args> is one of rd, rs1, rs2, rs3, imm20, imm12, imm12lo, imm12hi,
# shamtw, shamt, rm

p.min rd rs1 rs2 31..25=2 14..12=4 6..2=0x0C 1..0=3
p.minu rd rs1 rs2 31..25=2 14..12=5 6..2=0x0C 1..0=3
p.max rd rs1 rs2 31..25=2 14..12=6 6..2=0x0C 1..0=3
p.maxu rd rs1 rs2 31..25=2 14..12=7 6..2=0x0C 1..0=3
# might be missing p.avg, p.avgu respectively p.addN, p.adduN
11 changes: 11 additions & 0 deletions opcodes-xpulpslet_CUSTOM
Original file line number Diff line number Diff line change
@@ -0,0 +1,11 @@
# format of a line in this file:
# <instruction name> <args> <opcode>
#
# <opcode> is given by specifying one or more range/value pairs:
# hi..lo=value or bit=value or arg=value (e.g. 6..2=0x45 10=1 rd=0)
#
# <args> is one of rd, rs1, rs2, rs3, imm20, imm12, imm12lo, imm12hi,
# shamtw, shamt, rm

p.slet rd rs1 rs2 31..25=2 14..12=2 6..2=0x0C 1..0=3
p.sletu rd rs1 rs2 31..25=2 14..12=3 6..2=0x0C 1..0=3
218 changes: 218 additions & 0 deletions opcodes-xpulpvect_CUSTOM_INC
Original file line number Diff line number Diff line change
@@ -0,0 +1,218 @@
# format of a line in this file:
# <instruction name> <args> <opcode>
#
# <opcode> is given by specifying one or more range/value pairs:
# hi..lo=value or bit=value or arg=value (e.g. 6..2=0x45 10=1 rd=0)
#
# <args> is one of rd, rs1, rs2, rs3, imm20, imm12, imm12lo, imm12hi,
# shamtw, shamt, rm

pv.add.h rd rs1 rs2 31..27=0 26=0 25=0 14..12=0 6..2=0x15 1..0=3
pv.add.sc.h rd rs1 rs2 31..27=0 26=0 25=0 14..12=4 6..2=0x15 1..0=3
pv.add.sci.h rd rs1 imm6 31..27=0 26=0 14..12=6 6..2=0x15 1..0=3
pv.add.b rd rs1 rs2 31..27=0 26=0 25=0 14..12=1 6..2=0x15 1..0=3
pv.add.sc.b rd rs1 rs2 31..27=0 26=0 25=0 14..12=5 6..2=0x15 1..0=3
pv.add.sci.b rd rs1 imm6 31..27=0 26=0 14..12=7 6..2=0x15 1..0=3
pv.sub.h rd rs1 rs2 31..27=1 26=0 25=0 14..12=0 6..2=0x15 1..0=3
pv.sub.sc.h rd rs1 rs2 31..27=1 26=0 25=0 14..12=4 6..2=0x15 1..0=3
pv.sub.sci.h rd rs1 imm6 31..27=1 26=0 14..12=6 6..2=0x15 1..0=3
pv.sub.b rd rs1 rs2 31..27=1 26=0 25=0 14..12=1 6..2=0x15 1..0=3
pv.sub.sc.b rd rs1 rs2 31..27=1 26=0 25=0 14..12=5 6..2=0x15 1..0=3
pv.sub.sci.b rd rs1 imm6 31..27=1 26=0 14..12=7 6..2=0x15 1..0=3

pv.avg.h rd rs1 rs2 31..27=2 26=0 25=0 14..12=0 6..2=0x15 1..0=3
pv.avg.sc.h rd rs1 rs2 31..27=2 26=0 25=0 14..12=4 6..2=0x15 1..0=3
pv.avg.sci.h rd rs1 imm6 31..27=2 26=0 14..12=6 6..2=0x15 1..0=3
pv.avg.b rd rs1 rs2 31..27=2 26=0 25=0 14..12=1 6..2=0x15 1..0=3
pv.avg.sc.b rd rs1 rs2 31..27=2 26=0 25=0 14..12=5 6..2=0x15 1..0=3
pv.avg.sci.b rd rs1 imm6 31..27=2 26=0 14..12=7 6..2=0x15 1..0=3
pv.avgu.h rd rs1 rs2 31..27=3 26=0 25=0 14..12=0 6..2=0x15 1..0=3
pv.avgu.sc.h rd rs1 rs2 31..27=3 26=0 25=0 14..12=4 6..2=0x15 1..0=3
pv.avgu.sci.h rd rs1 imm6 31..27=3 26=0 14..12=6 6..2=0x15 1..0=3
pv.avgu.b rd rs1 rs2 31..27=3 26=0 25=0 14..12=1 6..2=0x15 1..0=3
pv.avgu.sc.b rd rs1 rs2 31..27=3 26=0 25=0 14..12=5 6..2=0x15 1..0=3
pv.avgu.sci.b rd rs1 imm6 31..27=3 26=0 14..12=7 6..2=0x15 1..0=3

pv.min.h rd rs1 rs2 31..27=4 26=0 25=0 14..12=0 6..2=0x15 1..0=3
pv.min.sc.h rd rs1 rs2 31..27=4 26=0 25=0 14..12=4 6..2=0x15 1..0=3
pv.min.sci.h rd rs1 imm6 31..27=4 26=0 14..12=6 6..2=0x15 1..0=3
pv.min.b rd rs1 rs2 31..27=4 26=0 25=0 14..12=1 6..2=0x15 1..0=3
pv.min.sc.b rd rs1 rs2 31..27=4 26=0 25=0 14..12=5 6..2=0x15 1..0=3
pv.min.sci.b rd rs1 imm6 31..27=4 26=0 14..12=7 6..2=0x15 1..0=3
pv.minu.h rd rs1 rs2 31..27=5 26=0 25=0 14..12=0 6..2=0x15 1..0=3
pv.minu.sc.h rd rs1 rs2 31..27=5 26=0 25=0 14..12=4 6..2=0x15 1..0=3
pv.minu.sci.h rd rs1 imm6 31..27=5 26=0 14..12=6 6..2=0x15 1..0=3
pv.minu.b rd rs1 rs2 31..27=5 26=0 25=0 14..12=1 6..2=0x15 1..0=3
pv.minu.sc.b rd rs1 rs2 31..27=5 26=0 25=0 14..12=5 6..2=0x15 1..0=3
pv.minu.sci.b rd rs1 imm6 31..27=5 26=0 14..12=7 6..2=0x15 1..0=3

pv.max.h rd rs1 rs2 31..27=6 26=0 25=0 14..12=0 6..2=0x15 1..0=3
pv.max.sc.h rd rs1 rs2 31..27=6 26=0 25=0 14..12=4 6..2=0x15 1..0=3
pv.max.sci.h rd rs1 imm6 31..27=6 26=0 14..12=6 6..2=0x15 1..0=3
pv.max.b rd rs1 rs2 31..27=6 26=0 25=0 14..12=1 6..2=0x15 1..0=3
pv.max.sc.b rd rs1 rs2 31..27=6 26=0 25=0 14..12=5 6..2=0x15 1..0=3
pv.max.sci.b rd rs1 imm6 31..27=6 26=0 14..12=7 6..2=0x15 1..0=3
pv.maxu.h rd rs1 rs2 31..27=7 26=0 25=0 14..12=0 6..2=0x15 1..0=3
pv.maxu.sc.h rd rs1 rs2 31..27=7 26=0 25=0 14..12=4 6..2=0x15 1..0=3
pv.maxu.sci.h rd rs1 imm6 31..27=7 26=0 14..12=6 6..2=0x15 1..0=3
pv.maxu.b rd rs1 rs2 31..27=7 26=0 25=0 14..12=1 6..2=0x15 1..0=3
pv.maxu.sc.b rd rs1 rs2 31..27=7 26=0 25=0 14..12=5 6..2=0x15 1..0=3
pv.maxu.sci.b rd rs1 imm6 31..27=7 26=0 14..12=7 6..2=0x15 1..0=3

pv.srl.h rd rs1 rs2 31..27=8 26=0 25=0 14..12=0 6..2=0x15 1..0=3
pv.srl.sc.h rd rs1 rs2 31..27=8 26=0 25=0 14..12=4 6..2=0x15 1..0=3
pv.srl.sci.h rd rs1 imm6 31..27=8 26=0 14..12=6 6..2=0x15 1..0=3
pv.srl.b rd rs1 rs2 31..27=8 26=0 25=0 14..12=1 6..2=0x15 1..0=3
pv.srl.sc.b rd rs1 rs2 31..27=8 26=0 25=0 14..12=5 6..2=0x15 1..0=3
pv.srl.sci.b rd rs1 imm6 31..27=8 26=0 14..12=7 6..2=0x15 1..0=3
pv.sra.h rd rs1 rs2 31..27=9 26=0 25=0 14..12=0 6..2=0x15 1..0=3
pv.sra.sc.h rd rs1 rs2 31..27=9 26=0 25=0 14..12=4 6..2=0x15 1..0=3
pv.sra.sci.h rd rs1 imm6 31..27=9 26=0 14..12=6 6..2=0x15 1..0=3
pv.sra.b rd rs1 rs2 31..27=9 26=0 25=0 14..12=1 6..2=0x15 1..0=3
pv.sra.sc.b rd rs1 rs2 31..27=9 26=0 25=0 14..12=5 6..2=0x15 1..0=3
pv.sra.sci.b rd rs1 imm6 31..27=9 26=0 14..12=7 6..2=0x15 1..0=3
pv.sll.h rd rs1 rs2 31..27=10 26=0 25=0 14..12=0 6..2=0x15 1..0=3
pv.sll.sc.h rd rs1 rs2 31..27=10 26=0 25=0 14..12=4 6..2=0x15 1..0=3
pv.sll.sci.h rd rs1 imm6 31..27=10 26=0 14..12=6 6..2=0x15 1..0=3
pv.sll.b rd rs1 rs2 31..27=10 26=0 25=0 14..12=1 6..2=0x15 1..0=3
pv.sll.sc.b rd rs1 rs2 31..27=10 26=0 25=0 14..12=5 6..2=0x15 1..0=3
pv.sll.sci.b rd rs1 imm6 31..27=10 26=0 14..12=7 6..2=0x15 1..0=3

pv.or.h rd rs1 rs2 31..27=11 26=0 25=0 14..12=0 6..2=0x15 1..0=3
pv.or.sc.h rd rs1 rs2 31..27=11 26=0 25=0 14..12=4 6..2=0x15 1..0=3
pv.or.sci.h rd rs1 imm6 31..27=11 26=0 14..12=6 6..2=0x15 1..0=3
pv.or.b rd rs1 rs2 31..27=11 26=0 25=0 14..12=1 6..2=0x15 1..0=3
pv.or.sc.b rd rs1 rs2 31..27=11 26=0 25=0 14..12=5 6..2=0x15 1..0=3
pv.or.sci.b rd rs1 imm6 31..27=11 26=0 14..12=7 6..2=0x15 1..0=3
pv.xor.h rd rs1 rs2 31..27=12 26=0 25=0 14..12=0 6..2=0x15 1..0=3
pv.xor.sc.h rd rs1 rs2 31..27=12 26=0 25=0 14..12=4 6..2=0x15 1..0=3
pv.xor.sci.h rd rs1 imm6 31..27=12 26=0 14..12=6 6..2=0x15 1..0=3
pv.xor.b rd rs1 rs2 31..27=12 26=0 25=0 14..12=1 6..2=0x15 1..0=3
pv.xor.sc.b rd rs1 rs2 31..27=12 26=0 25=0 14..12=5 6..2=0x15 1..0=3
pv.xor.sci.b rd rs1 imm6 31..27=12 26=0 14..12=7 6..2=0x15 1..0=3
pv.and.h rd rs1 rs2 31..27=13 26=0 25=0 14..12=0 6..2=0x15 1..0=3
pv.and.sc.h rd rs1 rs2 31..27=13 26=0 25=0 14..12=4 6..2=0x15 1..0=3
pv.and.sci.h rd rs1 imm6 31..27=13 26=0 14..12=6 6..2=0x15 1..0=3
pv.and.b rd rs1 rs2 31..27=13 26=0 25=0 14..12=1 6..2=0x15 1..0=3
pv.and.sc.b rd rs1 rs2 31..27=13 26=0 25=0 14..12=5 6..2=0x15 1..0=3
pv.and.sci.b rd rs1 imm6 31..27=13 26=0 14..12=7 6..2=0x15 1..0=3

pv.abs.h rd rs1 31..27=14 26=0 25=0 24..20=0 14..12=0 6..2=0x15 1..0=3
pv.abs.b rd rs1 31..27=14 26=0 25=0 24..20=0 14..12=1 6..2=0x15 1..0=3

pv.extract.h rd rs1 imm6 31..27=15 26=0 14..12=6 6..2=0x15 1..0=3
pv.extract.b rd rs1 imm6 31..27=15 26=0 14..12=7 6..2=0x15 1..0=3
pv.extractu.h rd rs1 imm6 31..27=18 26=0 14..12=6 6..2=0x15 1..0=3
pv.extractu.b rd rs1 imm6 31..27=18 26=0 14..12=7 6..2=0x15 1..0=3
pv.insert.h rd rs1 imm6 31..27=22 26=0 14..12=6 6..2=0x15 1..0=3
pv.insert.b rd rs1 imm6 31..27=22 26=0 14..12=7 6..2=0x15 1..0=3

pv.dotsp.h rd rs1 rs2 31..27=19 26=0 25=0 14..12=0 6..2=0x15 1..0=3
pv.dotsp.sc.h rd rs1 rs2 31..27=19 26=0 25=0 14..12=4 6..2=0x15 1..0=3
pv.dotsp.sci.h rd rs1 imm6 31..27=19 26=0 14..12=6 6..2=0x15 1..0=3
pv.dotsp.b rd rs1 rs2 31..27=19 26=0 25=0 14..12=1 6..2=0x15 1..0=3
pv.dotsp.sc.b rd rs1 rs2 31..27=19 26=0 25=0 14..12=5 6..2=0x15 1..0=3
pv.dotsp.sci.b rd rs1 imm6 31..27=19 26=0 14..12=7 6..2=0x15 1..0=3

pv.dotup.h rd rs1 rs2 31..27=16 26=0 25=0 14..12=0 6..2=0x15 1..0=3
pv.dotup.sc.h rd rs1 rs2 31..27=16 26=0 25=0 14..12=4 6..2=0x15 1..0=3
pv.dotup.sci.h rd rs1 imm6 31..27=16 26=0 14..12=6 6..2=0x15 1..0=3
pv.dotup.b rd rs1 rs2 31..27=16 26=0 25=0 14..12=1 6..2=0x15 1..0=3
pv.dotup.sc.b rd rs1 rs2 31..27=16 26=0 25=0 14..12=5 6..2=0x15 1..0=3
pv.dotup.sci.b rd rs1 imm6 31..27=16 26=0 14..12=7 6..2=0x15 1..0=3

pv.dotusp.h rd rs1 rs2 31..27=17 26=0 25=0 14..12=0 6..2=0x15 1..0=3
pv.dotusp.sc.h rd rs1 rs2 31..27=17 26=0 25=0 14..12=4 6..2=0x15 1..0=3
pv.dotusp.sci.h rd rs1 imm6 31..27=17 26=0 14..12=6 6..2=0x15 1..0=3
pv.dotusp.b rd rs1 rs2 31..27=17 26=0 25=0 14..12=1 6..2=0x15 1..0=3
pv.dotusp.sc.b rd rs1 rs2 31..27=17 26=0 25=0 14..12=5 6..2=0x15 1..0=3
pv.dotusp.sci.b rd rs1 imm6 31..27=17 26=0 14..12=7 6..2=0x15 1..0=3

pv.sdotsp.h rd rs1 rs2 31..27=23 26=0 25=0 14..12=0 6..2=0x15 1..0=3
pv.sdotsp.sc.h rd rs1 rs2 31..27=23 26=0 25=0 14..12=4 6..2=0x15 1..0=3
pv.sdotsp.sci.h rd rs1 imm6 31..27=23 26=0 14..12=6 6..2=0x15 1..0=3
pv.sdotsp.b rd rs1 rs2 31..27=23 26=0 25=0 14..12=1 6..2=0x15 1..0=3
pv.sdotsp.sc.b rd rs1 rs2 31..27=23 26=0 25=0 14..12=5 6..2=0x15 1..0=3
pv.sdotsp.sci.b rd rs1 imm6 31..27=23 26=0 14..12=7 6..2=0x15 1..0=3

pv.sdotup.h rd rs1 rs2 31..27=20 26=0 25=0 14..12=0 6..2=0x15 1..0=3
pv.sdotup.sc.h rd rs1 rs2 31..27=20 26=0 25=0 14..12=4 6..2=0x15 1..0=3
pv.sdotup.sci.h rd rs1 imm6 31..27=20 26=0 14..12=6 6..2=0x15 1..0=3
pv.sdotup.b rd rs1 rs2 31..27=20 26=0 25=0 14..12=1 6..2=0x15 1..0=3
pv.sdotup.sc.b rd rs1 rs2 31..27=20 26=0 25=0 14..12=5 6..2=0x15 1..0=3
pv.sdotup.sci.b rd rs1 imm6 31..27=20 26=0 14..12=7 6..2=0x15 1..0=3

pv.sdotusp.h rd rs1 rs2 31..27=21 26=0 25=0 14..12=0 6..2=0x15 1..0=3
pv.sdotusp.sc.h rd rs1 rs2 31..27=21 26=0 25=0 14..12=4 6..2=0x15 1..0=3
pv.sdotusp.sci.h rd rs1 imm6 31..27=21 26=0 14..12=6 6..2=0x15 1..0=3
pv.sdotusp.b rd rs1 rs2 31..27=21 26=0 25=0 14..12=1 6..2=0x15 1..0=3
pv.sdotusp.sc.b rd rs1 rs2 31..27=21 26=0 25=0 14..12=5 6..2=0x15 1..0=3
pv.sdotusp.sci.b rd rs1 imm6 31..27=21 26=0 14..12=7 6..2=0x15 1..0=3

# missing
# pv.cmpeq.h
# pv.cmpeq.sc.h
# pv.cmpeq.sci.h
# pv.cmpeq.b
# pv.cmpeq.sc.b
# pv.cmpeq.sci.b
# pv.cmpne.h
# pv.cmpne.sc.h
# pv.cmpne.sci.h
# pv.cmpne.b
# pv.cmpne.sc.b
# pv.cmpne.sci.b
# pv.cmpgt.h
# pv.cmpgt.sc.h
# pv.cmpgt.sci.h
# pv.cmpgt.b
# pv.cmpgt.sc.b
# pv.cmpgt.sci.b
# pv.cmpge.h
# pv.cmpge.sc.h
# pv.cmpge.sci.h
# pv.cmpge.b
# pv.cmpge.sc.b
# pv.cmpge.sci.b
# pv.cmplt.h
# pv.cmplt.sc.h
# pv.cmplt.sci.h
# pv.cmplt.b
# pv.cmplt.sc.b
# pv.cmplt.sci.b
# pv.cmple.h
# pv.cmple.sc.h
# pv.cmple.sci.h
# pv.cmple.b
# pv.cmple.sc.b
# pv.cmple.sci.b
# pv.cmpgtu.h
# pv.cmpgtu.sc.h
# pv.cmpgtu.sci.h
# pv.cmpgtu.b
# pv.cmpgtu.sc.b
# pv.cmpgtu.sci.b
# pv.cmpgeu.h
# pv.cmpgeu.sc.h
# pv.cmpgeu.sci.h
# pv.cmpgeu.b
# pv.cmpgeu.sc.b
# pv.cmpgeu.sci.b
# pv.cmpltu.h
# pv.cmpltu.sc.h
# pv.cmpltu.sci.h
# pv.cmpltu.b
# pv.cmpltu.sc.b
# pv.cmpltu.sci.b
# pv.cmpleu.h
# pv.cmpleu.sc.h
# pv.cmpleu.sci.h
# pv.cmpleu.b
# pv.cmpleu.sc.b
# pv.cmpleu.sci.b
# pv.add.h.div2
# pv.add.h.div4
# pv.add.h.div8
# pv.sub.h.div2
# pv.sub.h.div4
# pv.sub.h.div8
Loading

0 comments on commit c7fad0b

Please sign in to comment.