Skip to content

Commit

Permalink
Add instruction latencies
Browse files Browse the repository at this point in the history
  • Loading branch information
mbertuletti committed Jan 28, 2025
1 parent 13b8f41 commit 9153635
Show file tree
Hide file tree
Showing 3 changed files with 572 additions and 153 deletions.
384 changes: 376 additions & 8 deletions config/minpool.yaml
Original file line number Diff line number Diff line change
Expand Up @@ -41,13 +41,381 @@ memory:
- name: mempool-dma
size: 0x1C
inst_latency:
mul: 3
mulh: 3
mulhsu: 3
mulhu: 3
div: 3
divu: 3
rem: 3
remu: 3
mul: 4
mulh: 4
mulhsu: 4
mulhu: 4
div: 4
divu: 4
rem: 4
remu: 4
fmulex.s.h: 4
fmacex.s.h: 4
fmulex.s.b: 4
fmacex.s.b: 4
fadd.s: 4
fsub.s: 4
fmul.s: 4
fdiv.s: 4
fmadd.s: 4
fadd.q: 4
fsub.q: 4
fmul.q: 4
fdiv.q: 4
fadd.h: 4
fsub.h: 4
fmul.h: 4
fdiv.h: 4
vfadd.s: 4
vfadd.r.s: 4
vfsub.s: 4
vfsub.r.s: 4
vfmul.s: 4
vfmul.r.s: 4
vfdiv.s: 4
vfdiv.r.s: 4
vfmin.s: 4
vfmin.r.s: 4
vfmax.s: 4
vfmax.r.s: 4
vfmac.s: 4
vfmac.r.s: 4
vfmre.s: 4
vfmre.r.s: 4
vfsgnj.s: 4
vfsgnj.r.s: 4
vfsgnjn.s: 4
vfsgnjn.r.s: 4
vfsgnjx.s: 4
vfsgnjx.r.s: 4
vfeq.s: 4
vfeq.r.s: 4
vfne.s: 4
vfne.r.s: 4
vflt.s: 4
vflt.r.s: 4
vfge.s: 4
vfge.r.s: 4
vfle.s: 4
vfle.r.s: 4
vfgt.s: 4
vfgt.r.s: 4
vfadd.h: 4
vfadd.r.h: 4
vfsub.h: 4
vfsub.r.h: 4
vfmul.h: 4
vfmul.r.h: 4
vfdiv.h: 4
vfdiv.r.h: 4
vfmin.h: 4
vfmin.r.h: 4
vfmax.h: 4
vfmax.r.h: 4
vfmac.h: 4
vfmac.r.h: 4
vfmre.h: 4
vfmre.r.h: 4
vfsgnj.h: 4
vfsgnj.r.h: 4
vfsgnjn.h: 4
vfsgnjn.r.h: 4
vfsgnjx.h: 4
vfsgnjx.r.h: 4
vfeq.h: 4
vfeq.r.h: 4
vfne.h: 4
vfne.r.h: 4
vflt.h: 4
vflt.r.h: 4
vfge.h: 4
vfge.r.h: 4
vfle.h: 4
vfle.r.h: 4
vfgt.h: 4
vfgt.r.h: 4
vfcpka.h.s: 4
vfcpkb.h.s: 4
vfadd.b: 4
vfadd.r.b: 4
vfsub.b: 4
vfsub.r.b: 4
vfmul.b: 4
vfmul.r.b: 4
vfdiv.b: 4
vfdiv.r.b: 4
vfmin.b: 4
vfmin.r.b: 4
vfmax.b: 4
vfmax.r.b: 4
vfmac.b: 4
vfmac.r.b: 4
vfmre.b: 4
vfmre.r.b: 4
vfsgnj.b: 4
vfsgnj.r.b: 4
vfsgnjn.b: 4
vfsgnjn.r.b: 4
vfsgnjx.b: 4
vfsgnjx.r.b: 4
vfeq.b: 4
vfeq.r.b: 4
vfne.b: 4
vfne.r.b: 4
vflt.b: 4
vflt.r.b: 4
vfge.b: 4
vfge.r.b: 4
vfle.b: 4
vfle.r.b: 4
vfgt.b: 4
vfgt.r.b: 4
vfcpka.b.s: 4
vfcpkb.b.s: 4
vfcpkc.b.s: 4
vfcpkd.b.s: 4
vfdotpex.s.h: 4
vfndotpex.s.h: 4
vfdotpex.h.b: 4
vfndotpex.h.b: 4
fcdotpex.s.h: 4
fcndotpex.s.h: 4
fccdotpex.s.h: 4
fccndotpex.s.h: 4
vfdotpex.s.r.h: 4
vfndotpex.s.r.h: 4
vfdotpex.s.r.h: 4
vfndotpex.s.r.h: 4
pv.add.sci.h: 2
pv.add.sci.b: 2
pv.sub.sci.h: 2
pv.sub.sci.b: 2
pv.avg.sci.h: 2
pv.avg.sci.b: 2
pv.avgu.sci.h: 2
pv.avgu.sci.b: 2
pv.min.sci.h: 2
pv.min.sci.b: 2
pv.minu.sci.h: 2
pv.minu.sci.b: 2
pv.max.sci.h: 2
pv.max.sci.b: 2
pv.maxu.sci.h: 2
pv.maxu.sci.b: 2
pv.srl.sci.h: 2
pv.srl.sci.b: 2
pv.sra.sci.h: 2
pv.sra.sci.b: 2
pv.sll.sci.h: 2
pv.sll.sci.b: 2
pv.or.sci.h: 2
pv.or.sci.b: 2
pv.xor.sci.h: 2
pv.xor.sci.b: 2
pv.and.sci.h: 2
pv.and.sci.b: 2
pv.extract.h: 2
pv.extract.b: 2
pv.extractu.h: 2
pv.extractu.b: 2
pv.insert.h: 2
pv.insert.b: 2
pv.dotsp.sci.h: 2
pv.dotsp.sci.b: 2
pv.dotup.sci.h: 2
pv.dotup.sci.b: 2
pv.dotusp.sci.h: 2
pv.dotusp.sci.b: 2
pv.sdotsp.sci.h: 2
pv.sdotsp.sci.b: 2
pv.sdotup.sci.h: 2
pv.sdotup.sci.b: 2
pv.sdotusp.sci.h: 2
pv.sdotusp.sci.b: 2
pv.cmpeq.sci.h: 2
pv.cmpeq.sci.b: 2
pv.cmpne.sci.h: 2
pv.cmpne.sci.b: 2
pv.cmpgt.sci.h: 2
pv.cmpgt.sci.b: 2
pv.cmpge.sci.h: 2
pv.cmpge.sci.b: 2
pv.cmplt.sci.h: 2
pv.cmplt.sci.b: 2
pv.cmple.sci.h: 2
pv.cmple.sci.b: 2
pv.cmpgtu.sci.h: 2
pv.cmpgtu.sci.b: 2
pv.cmpgeu.sci.h: 2
pv.cmpgeu.sci.b: 2
pv.cmpltu.sci.h: 2
pv.cmpltu.sci.b: 2
pv.cmpleu.sci.h: 2
pv.cmpleu.sci.b: 2
pv.shuffle.sci.h: 2
pv.shufflei0.sci.b: 2
pv.shufflei1.sci.b: 2
pv.shufflei2.sci.b: 2
pv.shufflei3.sci.b: 2
p.extractr: 2
p.extractur: 2
p.insertr: 2
p.bsetr: 2
p.bclrr: 2
p.cnt: 2
p.clipr: 2
p.clipur: 2
p.mac: 2
p.msu: 2
p.min: 2
p.minu: 2
p.max: 2
p.maxu: 2
p.lb.rrpost: 2
p.lbu.rrpost: 2
p.lh.rrpost: 2
p.lhu.rrpost: 2
p.lw.rrpost: 2
p.lb.rr: 2
p.lbu.rr: 2
p.lh.rr: 2
p.lhu.rr: 2
p.lw.rr: 2
p.slet: 2
p.sletu: 2
pv.add.h: 2
pv.add.sc.h: 2
pv.add.b: 2
pv.add.sc.b: 2
pv.sub.h: 2
pv.sub.sc.h: 2
pv.sub.b: 2
pv.sub.sc.b: 2
pv.avg.h: 2
pv.avg.sc.h: 2
pv.avg.b: 2
pv.avg.sc.b: 2
pv.avgu.h: 2
pv.avgu.sc.h: 2
pv.avgu.b: 2
pv.avgu.sc.b: 2
pv.min.h: 2
pv.min.sc.h: 2
pv.min.b: 2
pv.min.sc.b: 2
pv.minu.h: 2
pv.minu.sc.h: 2
pv.minu.b: 2
pv.minu.sc.b: 2
pv.max.h: 2
pv.max.sc.h: 2
pv.max.b: 2
pv.max.sc.b: 2
pv.maxu.h: 2
pv.maxu.sc.h: 2
pv.maxu.b: 2
pv.maxu.sc.b: 2
pv.srl.h: 2
pv.srl.sc.h: 2
pv.srl.b: 2
pv.srl.sc.b: 2
pv.sra.h: 2
pv.sra.sc.h: 2
pv.sra.b: 2
pv.sra.sc.b: 2
pv.sll.h: 2
pv.sll.sc.h: 2
pv.sll.b: 2
pv.sll.sc.b: 2
pv.or.h: 2
pv.or.sc.h: 2
pv.or.b: 2
pv.or.sc.b: 2
pv.xor.h: 2
pv.xor.sc.h: 2
pv.xor.b: 2
pv.xor.sc.b: 2
pv.and.h: 2
pv.and.sc.h: 2
pv.and.b: 2
pv.and.sc.b: 2
pv.dotsp.h: 2
pv.dotsp.sc.h: 2
pv.dotsp.b: 2
pv.dotsp.sc.b: 2
pv.dotup.h: 2
pv.dotup.sc.h: 2
pv.dotup.b: 2
pv.dotup.sc.b: 2
pv.dotusp.h: 2
pv.dotusp.sc.h: 2
pv.dotusp.b: 2
pv.dotusp.sc.b: 2
pv.sdotsp.h: 2
pv.sdotsp.sc.h: 2
pv.sdotsp.b: 2
pv.sdotsp.sc.b: 2
pv.sdotup.h: 2
pv.sdotup.sc.h: 2
pv.sdotup.b: 2
pv.sdotup.sc.b: 2
pv.sdotusp.h: 2
pv.sdotusp.sc.h: 2
pv.sdotusp.b: 2
pv.sdotusp.sc.b: 2
pv.cmpeq.h: 2
pv.cmpeq.sc.h: 2
pv.cmpeq.b: 2
pv.cmpeq.sc.b: 2
pv.cmpne.h: 2
pv.cmpne.sc.h: 2
pv.cmpne.b: 2
pv.cmpne.sc.b: 2
pv.cmpgt.h: 2
pv.cmpgt.sc.h: 2
pv.cmpgt.b: 2
pv.cmpgt.sc.b: 2
pv.cmpge.h: 2
pv.cmpge.sc.h: 2
pv.cmpge.b: 2
pv.cmpge.sc.b: 2
pv.cmplt.h: 2
pv.cmplt.sc.h: 2
pv.cmplt.b: 2
pv.cmplt.sc.b: 2
pv.cmple.h: 2
pv.cmple.sc.h: 2
pv.cmple.b: 2
pv.cmple.sc.b: 2
pv.cmpgtu.h: 2
pv.cmpgtu.sc.h: 2
pv.cmpgtu.b: 2
pv.cmpgtu.sc.b: 2
pv.cmpgeu.h: 2
pv.cmpgeu.sc.h: 2
pv.cmpgeu.b: 2
pv.cmpgeu.sc.b: 2
pv.cmpltu.h: 2
pv.cmpltu.sc.h: 2
pv.cmpltu.b: 2
pv.cmpltu.sc.b: 2
pv.cmpleu.h: 2
pv.cmpleu.sc.h: 2
pv.cmpleu.b: 2
pv.cmpleu.sc.b: 2
pv.add.h.div2: 2
pv.add.h.div4: 2
pv.add.h.div8: 2
pv.sub.h.div2: 2
pv.sub.h.div4: 2
pv.sub.h.div8: 2
pv.shuffle.h: 2
pv.shuffle.b: 2
pv.shuffle2.h: 2
pv.shuffle2.b: 2
pv.pack: 2
pv.pack.h: 2
pv.packhi.b: 2
pv.packlo.b: 2
ssr:
num_dm: 3
Loading

0 comments on commit 9153635

Please sign in to comment.