From d1d79c7f2d6a466e858ce371e5003f40b1db2412 Mon Sep 17 00:00:00 2001 From: Andrew Waterman Date: Sat, 11 Jul 2020 18:32:14 -0700 Subject: [PATCH] Update RVV whole-register load/store opcodes https://github.com/riscv/riscv-v-spec/commit/20f673c9aef9ee2ee18a30db52b9a2c5d287deb5 --- src/main/scala/rocket/Instructions.scala | 20 +++++++++++++++++++- 1 file changed, 19 insertions(+), 1 deletion(-) diff --git a/src/main/scala/rocket/Instructions.scala b/src/main/scala/rocket/Instructions.scala index 98269f48331..f5aa6eb4d83 100644 --- a/src/main/scala/rocket/Instructions.scala +++ b/src/main/scala/rocket/Instructions.scala @@ -351,8 +351,26 @@ object Instructions { def VLE16FF_V = BitPat("b???000?10000?????101?????0000111") def VLE32FF_V = BitPat("b???000?10000?????110?????0000111") def VLE64FF_V = BitPat("b???000?10000?????111?????0000111") - def VL1R_V = BitPat("b000000101000?????000?????0000111") + def VL1RE8_V = BitPat("b000000101000?????000?????0000111") + def VL1RE16_V = BitPat("b000000101000?????101?????0000111") + def VL1RE32_V = BitPat("b000000101000?????110?????0000111") + def VL1RE64_V = BitPat("b000000101000?????111?????0000111") + def VL2RE8_V = BitPat("b001000101000?????000?????0000111") + def VL2RE16_V = BitPat("b001000101000?????101?????0000111") + def VL2RE32_V = BitPat("b001000101000?????110?????0000111") + def VL2RE64_V = BitPat("b001000101000?????111?????0000111") + def VL4RE8_V = BitPat("b011000101000?????000?????0000111") + def VL4RE16_V = BitPat("b011000101000?????101?????0000111") + def VL4RE32_V = BitPat("b011000101000?????110?????0000111") + def VL4RE64_V = BitPat("b011000101000?????111?????0000111") + def VL8RE8_V = BitPat("b111000101000?????000?????0000111") + def VL8RE16_V = BitPat("b111000101000?????101?????0000111") + def VL8RE32_V = BitPat("b111000101000?????110?????0000111") + def VL8RE64_V = BitPat("b111000101000?????111?????0000111") def VS1R_V = BitPat("b000000101000?????000?????0100111") + def VS2R_V = BitPat("b001000101000?????000?????0100111") + def VS4R_V = BitPat("b011000101000?????000?????0100111") + def VS8R_V = BitPat("b111000101000?????000?????0100111") def VFADD_VF = BitPat("b000000???????????101?????1010111") def VFSUB_VF = BitPat("b000010???????????101?????1010111") def VFMIN_VF = BitPat("b000100???????????101?????1010111")