add vvcfg,vtcfg
authorYunsup Lee <yunsup@cs.berkeley.edu>
Wed, 14 Mar 2012 05:23:58 +0000 (22:23 -0700)
committerYunsup Lee <yunsup@cs.berkeley.edu>
Wed, 14 Mar 2012 05:23:58 +0000 (22:23 -0700)
riscv/dispatch.h
riscv/insns/vtcfg.h [new file with mode: 0644]
riscv/insns/vvcfg.h [new file with mode: 0644]
riscv/opcodes.h

index 70918992d3ffa0516adfe5d91bf44036e85551c8..0110577d2df7c25d680de20b71a7969e083ea772 100644 (file)
@@ -174,6 +174,7 @@ reg_t insn_func_610(insn_t insn, reg_t reg);
 reg_t insn_func_611(insn_t insn, reg_t reg);
 reg_t insn_func_619(insn_t insn, reg_t reg);
 reg_t insn_func_626(insn_t insn, reg_t reg);
+reg_t insn_func_627(insn_t insn, reg_t reg);
 reg_t insn_func_631(insn_t insn, reg_t reg);
 reg_t insn_func_633(insn_t insn, reg_t reg);
 reg_t insn_func_634(insn_t insn, reg_t reg);
diff --git a/riscv/insns/vtcfg.h b/riscv/insns/vtcfg.h
new file mode 100644 (file)
index 0000000..6e8cbd1
--- /dev/null
@@ -0,0 +1,5 @@
+require_vector;
+nxpr_use = RS1 & 0x3f;
+nfpr_use = RS2 & 0x3f;
+vcfg();
+setvl(0);
diff --git a/riscv/insns/vvcfg.h b/riscv/insns/vvcfg.h
new file mode 100644 (file)
index 0000000..6e8cbd1
--- /dev/null
@@ -0,0 +1,5 @@
+require_vector;
+nxpr_use = RS1 & 0x3f;
+nfpr_use = RS2 & 0x3f;
+vcfg();
+setvl(0);
index 8627e722a948309cc57cbd218f0799bb6a5c0eba..16004778449b7381654ef7a4fcdc0804410396e4 100644 (file)
@@ -6,8 +6,10 @@ DECLARE_INSN(vlsthu, 0x128b, 0x1ffff)
 DECLARE_INSN(c_swsp, 0x8, 0x1f)
 DECLARE_INSN(bltu, 0x363, 0x3ff)
 DECLARE_INSN(vlsegstwu, 0xb0b, 0xfff)
+DECLARE_INSN(vvcfg, 0x473, 0xf801ffff)
 DECLARE_INSN(movz, 0x2f7, 0x1ffff)
 DECLARE_INSN(fcvt_lu_s, 0x9053, 0x3ff1ff)
+DECLARE_INSN(c_ld, 0x9, 0x1f)
 DECLARE_INSN(fence_l_cv, 0x32f, 0x3ff)
 DECLARE_INSN(c_srli32, 0xc19, 0x1c1f)
 DECLARE_INSN(fmin_s, 0x18053, 0x1ffff)
@@ -63,7 +65,7 @@ DECLARE_INSN(srlw, 0x2bb, 0x1ffff)
 DECLARE_INSN(vssegstb, 0x80f, 0xfff)
 DECLARE_INSN(mftx_d, 0x1c0d3, 0x3fffff)
 DECLARE_INSN(div, 0x633, 0x1ffff)
-DECLARE_INSN(c_ld, 0x9, 0x1f)
+DECLARE_INSN(vtcfg, 0xc73, 0xf801ffff)
 DECLARE_INSN(mftx_s, 0x1c053, 0x3fffff)
 DECLARE_INSN(vssegsth, 0x88f, 0xfff)
 DECLARE_INSN(vvcfgivl, 0xf3, 0x3ff)