From fc597723525b1dba6e3c18fb0a73e68e16055247 Mon Sep 17 00:00:00 2001 From: Afonso Oliveira Date: Thu, 14 Nov 2024 11:15:27 +0000 Subject: [PATCH 1/6] Fixed encodings on I instructions Signed-off-by: Afonso Oliveira --- arch/inst/I/lb.yaml | 2 +- arch/inst/I/lbu.yaml | 2 +- arch/inst/I/ld.yaml | 2 +- arch/inst/I/lh.yaml | 2 +- arch/inst/I/lhu.yaml | 2 +- arch/inst/I/lui.yaml | 2 +- arch/inst/I/lw.yaml | 2 +- arch/inst/I/lwu.yaml | 2 +- 8 files changed, 8 insertions(+), 8 deletions(-) diff --git a/arch/inst/I/lb.yaml b/arch/inst/I/lb.yaml index 6d6c65cde..a4306bf66 100644 --- a/arch/inst/I/lb.yaml +++ b/arch/inst/I/lb.yaml @@ -9,7 +9,7 @@ lb: definedBy: I assembly: xd, imm(rs1) encoding: - match: -----------------000-----0000111 + match: -----------------000-----0000011 variables: - name: imm location: 31-20 diff --git a/arch/inst/I/lbu.yaml b/arch/inst/I/lbu.yaml index 878f399d7..9b9c08bea 100644 --- a/arch/inst/I/lbu.yaml +++ b/arch/inst/I/lbu.yaml @@ -9,7 +9,7 @@ lbu: definedBy: I assembly: xd, imm(rs1) encoding: - match: -----------------100-----0000111 + match: -----------------100-----0000011 variables: - name: imm location: 31-20 diff --git a/arch/inst/I/ld.yaml b/arch/inst/I/ld.yaml index da51a6f9b..1398190fe 100644 --- a/arch/inst/I/ld.yaml +++ b/arch/inst/I/ld.yaml @@ -9,7 +9,7 @@ ld: base: 64 assembly: xd, imm(rs1) encoding: - match: -----------------011-----0000111 + match: -----------------011-----0000011 variables: - name: imm location: 31-20 diff --git a/arch/inst/I/lh.yaml b/arch/inst/I/lh.yaml index a67753f2f..60af91bf0 100644 --- a/arch/inst/I/lh.yaml +++ b/arch/inst/I/lh.yaml @@ -9,7 +9,7 @@ lh: definedBy: I assembly: xd, imm(rs1) encoding: - match: -----------------001-----0000111 + match: -----------------001-----0000011 variables: - name: imm location: 31-20 diff --git a/arch/inst/I/lhu.yaml b/arch/inst/I/lhu.yaml index 0ffdd8be0..d068cfdb2 100644 --- a/arch/inst/I/lhu.yaml +++ b/arch/inst/I/lhu.yaml @@ -9,7 +9,7 @@ lhu: definedBy: I assembly: xd, imm(rs1) encoding: - match: -----------------101-----0000111 + match: -----------------101-----0000011 variables: - name: imm location: 31-20 diff --git a/arch/inst/I/lui.yaml b/arch/inst/I/lui.yaml index 3d188e12c..1dc0f8499 100644 --- a/arch/inst/I/lui.yaml +++ b/arch/inst/I/lui.yaml @@ -6,7 +6,7 @@ lui: definedBy: I assembly: xd, imm encoding: - match: -------------------------0000111 + match: -------------------------0110111 variables: - name: imm location: 31-12 diff --git a/arch/inst/I/lw.yaml b/arch/inst/I/lw.yaml index adb7da679..47cb0a0d5 100644 --- a/arch/inst/I/lw.yaml +++ b/arch/inst/I/lw.yaml @@ -9,7 +9,7 @@ lw: definedBy: I assembly: xd, imm(rs1) encoding: - match: -----------------010-----0000111 + match: -----------------010-----0000011 variables: - name: imm location: 31-20 diff --git a/arch/inst/I/lwu.yaml b/arch/inst/I/lwu.yaml index 7655d1083..fa8818329 100644 --- a/arch/inst/I/lwu.yaml +++ b/arch/inst/I/lwu.yaml @@ -10,7 +10,7 @@ lwu: base: 64 assembly: xd, imm(rs1) encoding: - match: -----------------110-----0000111 + match: -----------------110-----0000011 variables: - name: imm location: 31-20 From 50a6fe1b2a720820f95a90f57adaa8d3b31d1cd9 Mon Sep 17 00:00:00 2001 From: Afonso Oliveira Date: Thu, 14 Nov 2024 11:24:15 +0000 Subject: [PATCH 2/6] Fixed encodings on B instructions Signed-off-by: Afonso Oliveira --- arch/inst/B/slli.uw.yaml | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/arch/inst/B/slli.uw.yaml b/arch/inst/B/slli.uw.yaml index cdb848ae6..c256f3d83 100644 --- a/arch/inst/B/slli.uw.yaml +++ b/arch/inst/B/slli.uw.yaml @@ -12,7 +12,7 @@ slli.uw: anyOf: [B, Zba] base: 64 encoding: - match: 0000010----------001-----0011011 + match: 000010-----------001-----0011011 variables: - name: shamt location: 24-20 From 542a2037bc52cbf9a506be0a034e3847ce229eac Mon Sep 17 00:00:00 2001 From: Afonso Oliveira Date: Thu, 14 Nov 2024 12:54:02 +0000 Subject: [PATCH 3/6] Fixed encodings on V instructions Signed-off-by: Afonso Oliveira --- arch/inst/V/vle16.v.yaml | 2 +- arch/inst/V/vle16ff.v.yaml | 2 +- arch/inst/V/vle32.v.yaml | 2 +- arch/inst/V/vle32ff.v.yaml | 2 +- arch/inst/V/vle64.v.yaml | 2 +- arch/inst/V/vle64ff.v.yaml | 2 +- arch/inst/V/vle8.v.yaml | 2 +- arch/inst/V/vle8ff.v.yaml | 2 +- arch/inst/V/vloxei16.v.yaml | 2 +- arch/inst/V/vloxei32.v.yaml | 2 +- arch/inst/V/vloxei64.v.yaml | 2 +- arch/inst/V/vloxei8.v.yaml | 2 +- arch/inst/V/vlse16.v.yaml | 2 +- arch/inst/V/vlse32.v.yaml | 2 +- arch/inst/V/vlse64.v.yaml | 2 +- arch/inst/V/vlse8.v.yaml | 2 +- arch/inst/V/vluxei16.v.yaml | 2 +- arch/inst/V/vluxei32.v.yaml | 2 +- arch/inst/V/vluxei64.v.yaml | 2 +- arch/inst/V/vluxei8.v.yaml | 2 +- arch/inst/V/vse16.v.yaml | 2 +- arch/inst/V/vse32.v.yaml | 2 +- arch/inst/V/vse64.v.yaml | 2 +- arch/inst/V/vse8.v.yaml | 2 +- arch/inst/V/vsoxei16.v.yaml | 2 +- arch/inst/V/vsoxei32.v.yaml | 2 +- arch/inst/V/vsoxei64.v.yaml | 2 +- arch/inst/V/vsoxei8.v.yaml | 2 +- arch/inst/V/vsse16.v.yaml | 2 +- arch/inst/V/vsse32.v.yaml | 2 +- arch/inst/V/vsse64.v.yaml | 2 +- arch/inst/V/vsse8.v.yaml | 2 +- arch/inst/V/vsuxei16.v.yaml | 2 +- arch/inst/V/vsuxei32.v.yaml | 2 +- arch/inst/V/vsuxei64.v.yaml | 2 +- arch/inst/V/vsuxei8.v.yaml | 2 +- 36 files changed, 36 insertions(+), 36 deletions(-) diff --git a/arch/inst/V/vle16.v.yaml b/arch/inst/V/vle16.v.yaml index 7df0efe2e..6dcff9042 100644 --- a/arch/inst/V/vle16.v.yaml +++ b/arch/inst/V/vle16.v.yaml @@ -7,7 +7,7 @@ vle16.v: definedBy: V assembly: nf, vm, xs1, vd encoding: - match: ---000-00000-----101-----0000111 + match: 000000-00000-----101-----0000111 variables: - name: nf location: 31-29 diff --git a/arch/inst/V/vle16ff.v.yaml b/arch/inst/V/vle16ff.v.yaml index 4963b0bfe..be27cddbd 100644 --- a/arch/inst/V/vle16ff.v.yaml +++ b/arch/inst/V/vle16ff.v.yaml @@ -7,7 +7,7 @@ vle16ff.v: definedBy: V assembly: nf, vm, xs1, vd encoding: - match: ---000-10000-----101-----0000111 + match: 000000-10000-----101-----0000111 variables: - name: nf location: 31-29 diff --git a/arch/inst/V/vle32.v.yaml b/arch/inst/V/vle32.v.yaml index 83bca92d8..5934b3d66 100644 --- a/arch/inst/V/vle32.v.yaml +++ b/arch/inst/V/vle32.v.yaml @@ -7,7 +7,7 @@ vle32.v: definedBy: V assembly: nf, vm, xs1, vd encoding: - match: ---000-00000-----110-----0000111 + match: 000000-00000-----110-----0000111 variables: - name: nf location: 31-29 diff --git a/arch/inst/V/vle32ff.v.yaml b/arch/inst/V/vle32ff.v.yaml index 22edda6ee..a63d866bf 100644 --- a/arch/inst/V/vle32ff.v.yaml +++ b/arch/inst/V/vle32ff.v.yaml @@ -7,7 +7,7 @@ vle32ff.v: definedBy: V assembly: nf, vm, xs1, vd encoding: - match: ---000-10000-----110-----0000111 + match: 000000-10000-----110-----0000111 variables: - name: nf location: 31-29 diff --git a/arch/inst/V/vle64.v.yaml b/arch/inst/V/vle64.v.yaml index 24f7700e8..f6ea5104e 100644 --- a/arch/inst/V/vle64.v.yaml +++ b/arch/inst/V/vle64.v.yaml @@ -7,7 +7,7 @@ vle64.v: definedBy: V assembly: nf, vm, xs1, vd encoding: - match: ---000-00000-----111-----0000111 + match: 000000-00000-----111-----0000111 variables: - name: nf location: 31-29 diff --git a/arch/inst/V/vle64ff.v.yaml b/arch/inst/V/vle64ff.v.yaml index b64121b66..1276eb6e7 100644 --- a/arch/inst/V/vle64ff.v.yaml +++ b/arch/inst/V/vle64ff.v.yaml @@ -7,7 +7,7 @@ vle64ff.v: definedBy: V assembly: nf, vm, xs1, vd encoding: - match: ---000-10000-----111-----0000111 + match: 000000-10000-----111-----0000111 variables: - name: nf location: 31-29 diff --git a/arch/inst/V/vle8.v.yaml b/arch/inst/V/vle8.v.yaml index 67939025c..5ff55cbcb 100644 --- a/arch/inst/V/vle8.v.yaml +++ b/arch/inst/V/vle8.v.yaml @@ -7,7 +7,7 @@ vle8.v: definedBy: V assembly: nf, vm, xs1, vd encoding: - match: ---000-00000-----000-----0000111 + match: 000000-00000-----000-----0000111 variables: - name: nf location: 31-29 diff --git a/arch/inst/V/vle8ff.v.yaml b/arch/inst/V/vle8ff.v.yaml index 74203f044..756c0fc8b 100644 --- a/arch/inst/V/vle8ff.v.yaml +++ b/arch/inst/V/vle8ff.v.yaml @@ -7,7 +7,7 @@ vle8ff.v: definedBy: V assembly: nf, vm, xs1, vd encoding: - match: ---000-10000-----000-----0000111 + match: 000000-10000-----000-----0000111 variables: - name: nf location: 31-29 diff --git a/arch/inst/V/vloxei16.v.yaml b/arch/inst/V/vloxei16.v.yaml index 03d659425..85f63384f 100644 --- a/arch/inst/V/vloxei16.v.yaml +++ b/arch/inst/V/vloxei16.v.yaml @@ -7,7 +7,7 @@ vloxei16.v: definedBy: V assembly: nf, vm, vs2, xs1, vd encoding: - match: ---011-----------101-----0000111 + match: 000011-----------101-----0000111 variables: - name: nf location: 31-29 diff --git a/arch/inst/V/vloxei32.v.yaml b/arch/inst/V/vloxei32.v.yaml index 49609abc9..6f5021881 100644 --- a/arch/inst/V/vloxei32.v.yaml +++ b/arch/inst/V/vloxei32.v.yaml @@ -7,7 +7,7 @@ vloxei32.v: definedBy: V assembly: nf, vm, vs2, xs1, vd encoding: - match: ---011-----------110-----0000111 + match: 000011-----------110-----0000111 variables: - name: nf location: 31-29 diff --git a/arch/inst/V/vloxei64.v.yaml b/arch/inst/V/vloxei64.v.yaml index efca5aee1..c4bc702cd 100644 --- a/arch/inst/V/vloxei64.v.yaml +++ b/arch/inst/V/vloxei64.v.yaml @@ -7,7 +7,7 @@ vloxei64.v: definedBy: V assembly: nf, vm, vs2, xs1, vd encoding: - match: ---011-----------111-----0000111 + match: 000011-----------111-----0000111 variables: - name: nf location: 31-29 diff --git a/arch/inst/V/vloxei8.v.yaml b/arch/inst/V/vloxei8.v.yaml index 034629bac..568bdb3ab 100644 --- a/arch/inst/V/vloxei8.v.yaml +++ b/arch/inst/V/vloxei8.v.yaml @@ -7,7 +7,7 @@ vloxei8.v: definedBy: V assembly: nf, vm, vs2, xs1, vd encoding: - match: ---011-----------000-----0000111 + match: 000011-----------000-----0000111 variables: - name: nf location: 31-29 diff --git a/arch/inst/V/vlse16.v.yaml b/arch/inst/V/vlse16.v.yaml index 1d2854d11..7394dba53 100644 --- a/arch/inst/V/vlse16.v.yaml +++ b/arch/inst/V/vlse16.v.yaml @@ -7,7 +7,7 @@ vlse16.v: definedBy: V assembly: nf, vm, xs2, xs1, vd encoding: - match: ---010-----------101-----0000111 + match: 000010-----------101-----0000111 variables: - name: nf location: 31-29 diff --git a/arch/inst/V/vlse32.v.yaml b/arch/inst/V/vlse32.v.yaml index d965503c6..09793355f 100644 --- a/arch/inst/V/vlse32.v.yaml +++ b/arch/inst/V/vlse32.v.yaml @@ -7,7 +7,7 @@ vlse32.v: definedBy: V assembly: nf, vm, xs2, xs1, vd encoding: - match: ---010-----------110-----0000111 + match: 000010-----------110-----0000111 variables: - name: nf location: 31-29 diff --git a/arch/inst/V/vlse64.v.yaml b/arch/inst/V/vlse64.v.yaml index eec1c5d51..338f4331e 100644 --- a/arch/inst/V/vlse64.v.yaml +++ b/arch/inst/V/vlse64.v.yaml @@ -7,7 +7,7 @@ vlse64.v: definedBy: V assembly: nf, vm, xs2, xs1, vd encoding: - match: ---010-----------111-----0000111 + match: 000010-----------111-----0000111 variables: - name: nf location: 31-29 diff --git a/arch/inst/V/vlse8.v.yaml b/arch/inst/V/vlse8.v.yaml index bad18af84..f9526569f 100644 --- a/arch/inst/V/vlse8.v.yaml +++ b/arch/inst/V/vlse8.v.yaml @@ -7,7 +7,7 @@ vlse8.v: definedBy: V assembly: nf, vm, xs2, xs1, vd encoding: - match: ---010-----------000-----0000111 + match: 000010-----------000-----0000111 variables: - name: nf location: 31-29 diff --git a/arch/inst/V/vluxei16.v.yaml b/arch/inst/V/vluxei16.v.yaml index 88f2cbc38..92138a31c 100644 --- a/arch/inst/V/vluxei16.v.yaml +++ b/arch/inst/V/vluxei16.v.yaml @@ -7,7 +7,7 @@ vluxei16.v: definedBy: V assembly: nf, vm, vs2, xs1, vd encoding: - match: ---001-----------101-----0000111 + match: 000001-----------101-----0000111 variables: - name: nf location: 31-29 diff --git a/arch/inst/V/vluxei32.v.yaml b/arch/inst/V/vluxei32.v.yaml index 2680bbd74..bf8e8b28e 100644 --- a/arch/inst/V/vluxei32.v.yaml +++ b/arch/inst/V/vluxei32.v.yaml @@ -7,7 +7,7 @@ vluxei32.v: definedBy: V assembly: nf, vm, vs2, xs1, vd encoding: - match: ---001-----------110-----0000111 + match: 000001-----------110-----0000111 variables: - name: nf location: 31-29 diff --git a/arch/inst/V/vluxei64.v.yaml b/arch/inst/V/vluxei64.v.yaml index 581cb22db..aac96b163 100644 --- a/arch/inst/V/vluxei64.v.yaml +++ b/arch/inst/V/vluxei64.v.yaml @@ -7,7 +7,7 @@ vluxei64.v: definedBy: V assembly: nf, vm, vs2, xs1, vd encoding: - match: ---001-----------111-----0000111 + match: 000001-----------111-----0000111 variables: - name: nf location: 31-29 diff --git a/arch/inst/V/vluxei8.v.yaml b/arch/inst/V/vluxei8.v.yaml index c30930952..9bc311102 100644 --- a/arch/inst/V/vluxei8.v.yaml +++ b/arch/inst/V/vluxei8.v.yaml @@ -7,7 +7,7 @@ vluxei8.v: definedBy: V assembly: nf, vm, vs2, xs1, vd encoding: - match: ---001-----------000-----0000111 + match: 000001-----------000-----0000111 variables: - name: nf location: 31-29 diff --git a/arch/inst/V/vse16.v.yaml b/arch/inst/V/vse16.v.yaml index b3326668f..06f2d05de 100644 --- a/arch/inst/V/vse16.v.yaml +++ b/arch/inst/V/vse16.v.yaml @@ -7,7 +7,7 @@ vse16.v: definedBy: V assembly: nf, vm, xs1, vs3 encoding: - match: ---000-00000-----101-----0100111 + match: 000000-00000-----101-----0100111 variables: - name: nf location: 31-29 diff --git a/arch/inst/V/vse32.v.yaml b/arch/inst/V/vse32.v.yaml index ab90ec0f7..5a5fd92e1 100644 --- a/arch/inst/V/vse32.v.yaml +++ b/arch/inst/V/vse32.v.yaml @@ -7,7 +7,7 @@ vse32.v: definedBy: V assembly: nf, vm, xs1, vs3 encoding: - match: ---000-00000-----110-----0100111 + match: 000000-00000-----110-----0100111 variables: - name: nf location: 31-29 diff --git a/arch/inst/V/vse64.v.yaml b/arch/inst/V/vse64.v.yaml index ead1ee36c..8a368e4c4 100644 --- a/arch/inst/V/vse64.v.yaml +++ b/arch/inst/V/vse64.v.yaml @@ -7,7 +7,7 @@ vse64.v: definedBy: V assembly: nf, vm, xs1, vs3 encoding: - match: ---000-00000-----111-----0100111 + match: 000000-00000-----111-----0100111 variables: - name: nf location: 31-29 diff --git a/arch/inst/V/vse8.v.yaml b/arch/inst/V/vse8.v.yaml index ef7e9e924..94860c276 100644 --- a/arch/inst/V/vse8.v.yaml +++ b/arch/inst/V/vse8.v.yaml @@ -7,7 +7,7 @@ vse8.v: definedBy: V assembly: nf, vm, xs1, vs3 encoding: - match: ---000-00000-----000-----0100111 + match: 000000-00000-----000-----0100111 variables: - name: nf location: 31-29 diff --git a/arch/inst/V/vsoxei16.v.yaml b/arch/inst/V/vsoxei16.v.yaml index 3da70901b..2fcebaf4d 100644 --- a/arch/inst/V/vsoxei16.v.yaml +++ b/arch/inst/V/vsoxei16.v.yaml @@ -7,7 +7,7 @@ vsoxei16.v: definedBy: V assembly: nf, vm, vs2, xs1, vs3 encoding: - match: ---011-----------101-----0100111 + match: 000011-----------101-----0100111 variables: - name: nf location: 31-29 diff --git a/arch/inst/V/vsoxei32.v.yaml b/arch/inst/V/vsoxei32.v.yaml index 51624e230..743f1851d 100644 --- a/arch/inst/V/vsoxei32.v.yaml +++ b/arch/inst/V/vsoxei32.v.yaml @@ -7,7 +7,7 @@ vsoxei32.v: definedBy: V assembly: nf, vm, vs2, xs1, vs3 encoding: - match: ---011-----------110-----0100111 + match: 000011-----------110-----0100111 variables: - name: nf location: 31-29 diff --git a/arch/inst/V/vsoxei64.v.yaml b/arch/inst/V/vsoxei64.v.yaml index c11018025..acfc7a695 100644 --- a/arch/inst/V/vsoxei64.v.yaml +++ b/arch/inst/V/vsoxei64.v.yaml @@ -7,7 +7,7 @@ vsoxei64.v: definedBy: V assembly: nf, vm, vs2, xs1, vs3 encoding: - match: ---011-----------111-----0100111 + match: 000011-----------111-----0100111 variables: - name: nf location: 31-29 diff --git a/arch/inst/V/vsoxei8.v.yaml b/arch/inst/V/vsoxei8.v.yaml index 8d2a61582..9d3d79b17 100644 --- a/arch/inst/V/vsoxei8.v.yaml +++ b/arch/inst/V/vsoxei8.v.yaml @@ -7,7 +7,7 @@ vsoxei8.v: definedBy: V assembly: nf, vm, vs2, xs1, vs3 encoding: - match: ---011-----------000-----0100111 + match: 000011-----------000-----0100111 variables: - name: nf location: 31-29 diff --git a/arch/inst/V/vsse16.v.yaml b/arch/inst/V/vsse16.v.yaml index e25f2a15b..d2beee964 100644 --- a/arch/inst/V/vsse16.v.yaml +++ b/arch/inst/V/vsse16.v.yaml @@ -7,7 +7,7 @@ vsse16.v: definedBy: V assembly: nf, vm, xs2, xs1, vs3 encoding: - match: ---010-----------101-----0100111 + match: 000010-----------101-----0100111 variables: - name: nf location: 31-29 diff --git a/arch/inst/V/vsse32.v.yaml b/arch/inst/V/vsse32.v.yaml index 48b732758..a398ff305 100644 --- a/arch/inst/V/vsse32.v.yaml +++ b/arch/inst/V/vsse32.v.yaml @@ -7,7 +7,7 @@ vsse32.v: definedBy: V assembly: nf, vm, xs2, xs1, vs3 encoding: - match: ---010-----------110-----0100111 + match: 000010-----------110-----0100111 variables: - name: nf location: 31-29 diff --git a/arch/inst/V/vsse64.v.yaml b/arch/inst/V/vsse64.v.yaml index 6d1cb0f9f..8347b502b 100644 --- a/arch/inst/V/vsse64.v.yaml +++ b/arch/inst/V/vsse64.v.yaml @@ -7,7 +7,7 @@ vsse64.v: definedBy: V assembly: nf, vm, xs2, xs1, vs3 encoding: - match: ---010-----------111-----0100111 + match: 000010-----------111-----0100111 variables: - name: nf location: 31-29 diff --git a/arch/inst/V/vsse8.v.yaml b/arch/inst/V/vsse8.v.yaml index af130dbfa..358f91c02 100644 --- a/arch/inst/V/vsse8.v.yaml +++ b/arch/inst/V/vsse8.v.yaml @@ -7,7 +7,7 @@ vsse8.v: definedBy: V assembly: nf, vm, xs2, xs1, vs3 encoding: - match: ---010-----------000-----0100111 + match: 000010-----------000-----0100111 variables: - name: nf location: 31-29 diff --git a/arch/inst/V/vsuxei16.v.yaml b/arch/inst/V/vsuxei16.v.yaml index 07e3bcba6..ed29c985a 100644 --- a/arch/inst/V/vsuxei16.v.yaml +++ b/arch/inst/V/vsuxei16.v.yaml @@ -7,7 +7,7 @@ vsuxei16.v: definedBy: V assembly: nf, vm, vs2, xs1, vs3 encoding: - match: ---001-----------101-----0100111 + match: 000001-----------101-----0100111 variables: - name: nf location: 31-29 diff --git a/arch/inst/V/vsuxei32.v.yaml b/arch/inst/V/vsuxei32.v.yaml index 195dd4f27..71804cfa3 100644 --- a/arch/inst/V/vsuxei32.v.yaml +++ b/arch/inst/V/vsuxei32.v.yaml @@ -7,7 +7,7 @@ vsuxei32.v: definedBy: V assembly: nf, vm, vs2, xs1, vs3 encoding: - match: ---001-----------110-----0100111 + match: 000001-----------110-----0100111 variables: - name: nf location: 31-29 diff --git a/arch/inst/V/vsuxei64.v.yaml b/arch/inst/V/vsuxei64.v.yaml index 20cfdb758..b29c57b08 100644 --- a/arch/inst/V/vsuxei64.v.yaml +++ b/arch/inst/V/vsuxei64.v.yaml @@ -7,7 +7,7 @@ vsuxei64.v: definedBy: V assembly: nf, vm, vs2, xs1, vs3 encoding: - match: ---001-----------111-----0100111 + match: 000001-----------111-----0100111 variables: - name: nf location: 31-29 diff --git a/arch/inst/V/vsuxei8.v.yaml b/arch/inst/V/vsuxei8.v.yaml index dce406985..e11c41188 100644 --- a/arch/inst/V/vsuxei8.v.yaml +++ b/arch/inst/V/vsuxei8.v.yaml @@ -7,7 +7,7 @@ vsuxei8.v: definedBy: V assembly: nf, vm, vs2, xs1, vs3 encoding: - match: ---001-----------000-----0100111 + match: 000001-----------000-----0100111 variables: - name: nf location: 31-29 From 477bbd862ead41c4ccbbd455b967c645c877f6b4 Mon Sep 17 00:00:00 2001 From: Afonso Oliveira Date: Thu, 14 Nov 2024 12:57:56 +0000 Subject: [PATCH 4/6] Fixed variables on V instructions Signed-off-by: Afonso Oliveira --- arch/inst/V/vle16.v.yaml | 2 -- arch/inst/V/vle16ff.v.yaml | 2 -- arch/inst/V/vle32.v.yaml | 2 -- arch/inst/V/vle32ff.v.yaml | 2 -- arch/inst/V/vle64.v.yaml | 2 -- arch/inst/V/vle64ff.v.yaml | 2 -- arch/inst/V/vle8.v.yaml | 2 -- arch/inst/V/vle8ff.v.yaml | 2 -- arch/inst/V/vloxei16.v.yaml | 2 -- arch/inst/V/vloxei32.v.yaml | 2 -- arch/inst/V/vloxei64.v.yaml | 2 -- arch/inst/V/vloxei8.v.yaml | 2 -- arch/inst/V/vlse16.v.yaml | 2 -- arch/inst/V/vlse32.v.yaml | 2 -- arch/inst/V/vlse64.v.yaml | 2 -- arch/inst/V/vlse8.v.yaml | 2 -- arch/inst/V/vluxei16.v.yaml | 2 -- arch/inst/V/vluxei32.v.yaml | 2 -- arch/inst/V/vluxei64.v.yaml | 2 -- arch/inst/V/vluxei8.v.yaml | 2 -- arch/inst/V/vse16.v.yaml | 2 -- arch/inst/V/vse32.v.yaml | 2 -- arch/inst/V/vse64.v.yaml | 2 -- arch/inst/V/vse8.v.yaml | 2 -- arch/inst/V/vsoxei16.v.yaml | 2 -- arch/inst/V/vsoxei32.v.yaml | 2 -- arch/inst/V/vsoxei64.v.yaml | 2 -- arch/inst/V/vsoxei8.v.yaml | 2 -- arch/inst/V/vsse16.v.yaml | 2 -- arch/inst/V/vsse32.v.yaml | 2 -- arch/inst/V/vsse64.v.yaml | 2 -- arch/inst/V/vsse8.v.yaml | 2 -- arch/inst/V/vsuxei16.v.yaml | 2 -- arch/inst/V/vsuxei32.v.yaml | 2 -- arch/inst/V/vsuxei64.v.yaml | 2 -- arch/inst/V/vsuxei8.v.yaml | 2 -- 36 files changed, 72 deletions(-) diff --git a/arch/inst/V/vle16.v.yaml b/arch/inst/V/vle16.v.yaml index 6dcff9042..18e3b2c45 100644 --- a/arch/inst/V/vle16.v.yaml +++ b/arch/inst/V/vle16.v.yaml @@ -9,8 +9,6 @@ vle16.v: encoding: match: 000000-00000-----101-----0000111 variables: - - name: nf - location: 31-29 - name: vm location: 25-25 - name: rs1 diff --git a/arch/inst/V/vle16ff.v.yaml b/arch/inst/V/vle16ff.v.yaml index be27cddbd..de37a9fb5 100644 --- a/arch/inst/V/vle16ff.v.yaml +++ b/arch/inst/V/vle16ff.v.yaml @@ -9,8 +9,6 @@ vle16ff.v: encoding: match: 000000-10000-----101-----0000111 variables: - - name: nf - location: 31-29 - name: vm location: 25-25 - name: rs1 diff --git a/arch/inst/V/vle32.v.yaml b/arch/inst/V/vle32.v.yaml index 5934b3d66..d40526b1e 100644 --- a/arch/inst/V/vle32.v.yaml +++ b/arch/inst/V/vle32.v.yaml @@ -9,8 +9,6 @@ vle32.v: encoding: match: 000000-00000-----110-----0000111 variables: - - name: nf - location: 31-29 - name: vm location: 25-25 - name: rs1 diff --git a/arch/inst/V/vle32ff.v.yaml b/arch/inst/V/vle32ff.v.yaml index a63d866bf..459c35a16 100644 --- a/arch/inst/V/vle32ff.v.yaml +++ b/arch/inst/V/vle32ff.v.yaml @@ -9,8 +9,6 @@ vle32ff.v: encoding: match: 000000-10000-----110-----0000111 variables: - - name: nf - location: 31-29 - name: vm location: 25-25 - name: rs1 diff --git a/arch/inst/V/vle64.v.yaml b/arch/inst/V/vle64.v.yaml index f6ea5104e..aae2b35cf 100644 --- a/arch/inst/V/vle64.v.yaml +++ b/arch/inst/V/vle64.v.yaml @@ -9,8 +9,6 @@ vle64.v: encoding: match: 000000-00000-----111-----0000111 variables: - - name: nf - location: 31-29 - name: vm location: 25-25 - name: rs1 diff --git a/arch/inst/V/vle64ff.v.yaml b/arch/inst/V/vle64ff.v.yaml index 1276eb6e7..77a3097c4 100644 --- a/arch/inst/V/vle64ff.v.yaml +++ b/arch/inst/V/vle64ff.v.yaml @@ -9,8 +9,6 @@ vle64ff.v: encoding: match: 000000-10000-----111-----0000111 variables: - - name: nf - location: 31-29 - name: vm location: 25-25 - name: rs1 diff --git a/arch/inst/V/vle8.v.yaml b/arch/inst/V/vle8.v.yaml index 5ff55cbcb..9bb46e6b7 100644 --- a/arch/inst/V/vle8.v.yaml +++ b/arch/inst/V/vle8.v.yaml @@ -9,8 +9,6 @@ vle8.v: encoding: match: 000000-00000-----000-----0000111 variables: - - name: nf - location: 31-29 - name: vm location: 25-25 - name: rs1 diff --git a/arch/inst/V/vle8ff.v.yaml b/arch/inst/V/vle8ff.v.yaml index 756c0fc8b..b0e56be32 100644 --- a/arch/inst/V/vle8ff.v.yaml +++ b/arch/inst/V/vle8ff.v.yaml @@ -9,8 +9,6 @@ vle8ff.v: encoding: match: 000000-10000-----000-----0000111 variables: - - name: nf - location: 31-29 - name: vm location: 25-25 - name: rs1 diff --git a/arch/inst/V/vloxei16.v.yaml b/arch/inst/V/vloxei16.v.yaml index 85f63384f..fae5ec83f 100644 --- a/arch/inst/V/vloxei16.v.yaml +++ b/arch/inst/V/vloxei16.v.yaml @@ -9,8 +9,6 @@ vloxei16.v: encoding: match: 000011-----------101-----0000111 variables: - - name: nf - location: 31-29 - name: vm location: 25-25 - name: vs2 diff --git a/arch/inst/V/vloxei32.v.yaml b/arch/inst/V/vloxei32.v.yaml index 6f5021881..abfdedee0 100644 --- a/arch/inst/V/vloxei32.v.yaml +++ b/arch/inst/V/vloxei32.v.yaml @@ -9,8 +9,6 @@ vloxei32.v: encoding: match: 000011-----------110-----0000111 variables: - - name: nf - location: 31-29 - name: vm location: 25-25 - name: vs2 diff --git a/arch/inst/V/vloxei64.v.yaml b/arch/inst/V/vloxei64.v.yaml index c4bc702cd..47cdcea88 100644 --- a/arch/inst/V/vloxei64.v.yaml +++ b/arch/inst/V/vloxei64.v.yaml @@ -9,8 +9,6 @@ vloxei64.v: encoding: match: 000011-----------111-----0000111 variables: - - name: nf - location: 31-29 - name: vm location: 25-25 - name: vs2 diff --git a/arch/inst/V/vloxei8.v.yaml b/arch/inst/V/vloxei8.v.yaml index 568bdb3ab..b5ae36860 100644 --- a/arch/inst/V/vloxei8.v.yaml +++ b/arch/inst/V/vloxei8.v.yaml @@ -9,8 +9,6 @@ vloxei8.v: encoding: match: 000011-----------000-----0000111 variables: - - name: nf - location: 31-29 - name: vm location: 25-25 - name: vs2 diff --git a/arch/inst/V/vlse16.v.yaml b/arch/inst/V/vlse16.v.yaml index 7394dba53..d081b089d 100644 --- a/arch/inst/V/vlse16.v.yaml +++ b/arch/inst/V/vlse16.v.yaml @@ -9,8 +9,6 @@ vlse16.v: encoding: match: 000010-----------101-----0000111 variables: - - name: nf - location: 31-29 - name: vm location: 25-25 - name: rs2 diff --git a/arch/inst/V/vlse32.v.yaml b/arch/inst/V/vlse32.v.yaml index 09793355f..281f31f73 100644 --- a/arch/inst/V/vlse32.v.yaml +++ b/arch/inst/V/vlse32.v.yaml @@ -9,8 +9,6 @@ vlse32.v: encoding: match: 000010-----------110-----0000111 variables: - - name: nf - location: 31-29 - name: vm location: 25-25 - name: rs2 diff --git a/arch/inst/V/vlse64.v.yaml b/arch/inst/V/vlse64.v.yaml index 338f4331e..db7e7810f 100644 --- a/arch/inst/V/vlse64.v.yaml +++ b/arch/inst/V/vlse64.v.yaml @@ -9,8 +9,6 @@ vlse64.v: encoding: match: 000010-----------111-----0000111 variables: - - name: nf - location: 31-29 - name: vm location: 25-25 - name: rs2 diff --git a/arch/inst/V/vlse8.v.yaml b/arch/inst/V/vlse8.v.yaml index f9526569f..d35ac10c6 100644 --- a/arch/inst/V/vlse8.v.yaml +++ b/arch/inst/V/vlse8.v.yaml @@ -9,8 +9,6 @@ vlse8.v: encoding: match: 000010-----------000-----0000111 variables: - - name: nf - location: 31-29 - name: vm location: 25-25 - name: rs2 diff --git a/arch/inst/V/vluxei16.v.yaml b/arch/inst/V/vluxei16.v.yaml index 92138a31c..061877852 100644 --- a/arch/inst/V/vluxei16.v.yaml +++ b/arch/inst/V/vluxei16.v.yaml @@ -9,8 +9,6 @@ vluxei16.v: encoding: match: 000001-----------101-----0000111 variables: - - name: nf - location: 31-29 - name: vm location: 25-25 - name: vs2 diff --git a/arch/inst/V/vluxei32.v.yaml b/arch/inst/V/vluxei32.v.yaml index bf8e8b28e..d5df611c2 100644 --- a/arch/inst/V/vluxei32.v.yaml +++ b/arch/inst/V/vluxei32.v.yaml @@ -9,8 +9,6 @@ vluxei32.v: encoding: match: 000001-----------110-----0000111 variables: - - name: nf - location: 31-29 - name: vm location: 25-25 - name: vs2 diff --git a/arch/inst/V/vluxei64.v.yaml b/arch/inst/V/vluxei64.v.yaml index aac96b163..4ad9e64af 100644 --- a/arch/inst/V/vluxei64.v.yaml +++ b/arch/inst/V/vluxei64.v.yaml @@ -9,8 +9,6 @@ vluxei64.v: encoding: match: 000001-----------111-----0000111 variables: - - name: nf - location: 31-29 - name: vm location: 25-25 - name: vs2 diff --git a/arch/inst/V/vluxei8.v.yaml b/arch/inst/V/vluxei8.v.yaml index 9bc311102..e216e587e 100644 --- a/arch/inst/V/vluxei8.v.yaml +++ b/arch/inst/V/vluxei8.v.yaml @@ -9,8 +9,6 @@ vluxei8.v: encoding: match: 000001-----------000-----0000111 variables: - - name: nf - location: 31-29 - name: vm location: 25-25 - name: vs2 diff --git a/arch/inst/V/vse16.v.yaml b/arch/inst/V/vse16.v.yaml index 06f2d05de..f2361643d 100644 --- a/arch/inst/V/vse16.v.yaml +++ b/arch/inst/V/vse16.v.yaml @@ -9,8 +9,6 @@ vse16.v: encoding: match: 000000-00000-----101-----0100111 variables: - - name: nf - location: 31-29 - name: vm location: 25-25 - name: rs1 diff --git a/arch/inst/V/vse32.v.yaml b/arch/inst/V/vse32.v.yaml index 5a5fd92e1..6b79708db 100644 --- a/arch/inst/V/vse32.v.yaml +++ b/arch/inst/V/vse32.v.yaml @@ -9,8 +9,6 @@ vse32.v: encoding: match: 000000-00000-----110-----0100111 variables: - - name: nf - location: 31-29 - name: vm location: 25-25 - name: rs1 diff --git a/arch/inst/V/vse64.v.yaml b/arch/inst/V/vse64.v.yaml index 8a368e4c4..cd007a6c4 100644 --- a/arch/inst/V/vse64.v.yaml +++ b/arch/inst/V/vse64.v.yaml @@ -9,8 +9,6 @@ vse64.v: encoding: match: 000000-00000-----111-----0100111 variables: - - name: nf - location: 31-29 - name: vm location: 25-25 - name: rs1 diff --git a/arch/inst/V/vse8.v.yaml b/arch/inst/V/vse8.v.yaml index 94860c276..65db09267 100644 --- a/arch/inst/V/vse8.v.yaml +++ b/arch/inst/V/vse8.v.yaml @@ -9,8 +9,6 @@ vse8.v: encoding: match: 000000-00000-----000-----0100111 variables: - - name: nf - location: 31-29 - name: vm location: 25-25 - name: rs1 diff --git a/arch/inst/V/vsoxei16.v.yaml b/arch/inst/V/vsoxei16.v.yaml index 2fcebaf4d..ff326673f 100644 --- a/arch/inst/V/vsoxei16.v.yaml +++ b/arch/inst/V/vsoxei16.v.yaml @@ -9,8 +9,6 @@ vsoxei16.v: encoding: match: 000011-----------101-----0100111 variables: - - name: nf - location: 31-29 - name: vm location: 25-25 - name: vs2 diff --git a/arch/inst/V/vsoxei32.v.yaml b/arch/inst/V/vsoxei32.v.yaml index 743f1851d..aa7b0c1b1 100644 --- a/arch/inst/V/vsoxei32.v.yaml +++ b/arch/inst/V/vsoxei32.v.yaml @@ -9,8 +9,6 @@ vsoxei32.v: encoding: match: 000011-----------110-----0100111 variables: - - name: nf - location: 31-29 - name: vm location: 25-25 - name: vs2 diff --git a/arch/inst/V/vsoxei64.v.yaml b/arch/inst/V/vsoxei64.v.yaml index acfc7a695..9c5c1774a 100644 --- a/arch/inst/V/vsoxei64.v.yaml +++ b/arch/inst/V/vsoxei64.v.yaml @@ -9,8 +9,6 @@ vsoxei64.v: encoding: match: 000011-----------111-----0100111 variables: - - name: nf - location: 31-29 - name: vm location: 25-25 - name: vs2 diff --git a/arch/inst/V/vsoxei8.v.yaml b/arch/inst/V/vsoxei8.v.yaml index 9d3d79b17..1993bd0f3 100644 --- a/arch/inst/V/vsoxei8.v.yaml +++ b/arch/inst/V/vsoxei8.v.yaml @@ -9,8 +9,6 @@ vsoxei8.v: encoding: match: 000011-----------000-----0100111 variables: - - name: nf - location: 31-29 - name: vm location: 25-25 - name: vs2 diff --git a/arch/inst/V/vsse16.v.yaml b/arch/inst/V/vsse16.v.yaml index d2beee964..50eb45983 100644 --- a/arch/inst/V/vsse16.v.yaml +++ b/arch/inst/V/vsse16.v.yaml @@ -9,8 +9,6 @@ vsse16.v: encoding: match: 000010-----------101-----0100111 variables: - - name: nf - location: 31-29 - name: vm location: 25-25 - name: rs2 diff --git a/arch/inst/V/vsse32.v.yaml b/arch/inst/V/vsse32.v.yaml index a398ff305..048fe5d43 100644 --- a/arch/inst/V/vsse32.v.yaml +++ b/arch/inst/V/vsse32.v.yaml @@ -9,8 +9,6 @@ vsse32.v: encoding: match: 000010-----------110-----0100111 variables: - - name: nf - location: 31-29 - name: vm location: 25-25 - name: rs2 diff --git a/arch/inst/V/vsse64.v.yaml b/arch/inst/V/vsse64.v.yaml index 8347b502b..915110bb5 100644 --- a/arch/inst/V/vsse64.v.yaml +++ b/arch/inst/V/vsse64.v.yaml @@ -9,8 +9,6 @@ vsse64.v: encoding: match: 000010-----------111-----0100111 variables: - - name: nf - location: 31-29 - name: vm location: 25-25 - name: rs2 diff --git a/arch/inst/V/vsse8.v.yaml b/arch/inst/V/vsse8.v.yaml index 358f91c02..8dfd9926b 100644 --- a/arch/inst/V/vsse8.v.yaml +++ b/arch/inst/V/vsse8.v.yaml @@ -9,8 +9,6 @@ vsse8.v: encoding: match: 000010-----------000-----0100111 variables: - - name: nf - location: 31-29 - name: vm location: 25-25 - name: rs2 diff --git a/arch/inst/V/vsuxei16.v.yaml b/arch/inst/V/vsuxei16.v.yaml index ed29c985a..af872452e 100644 --- a/arch/inst/V/vsuxei16.v.yaml +++ b/arch/inst/V/vsuxei16.v.yaml @@ -9,8 +9,6 @@ vsuxei16.v: encoding: match: 000001-----------101-----0100111 variables: - - name: nf - location: 31-29 - name: vm location: 25-25 - name: vs2 diff --git a/arch/inst/V/vsuxei32.v.yaml b/arch/inst/V/vsuxei32.v.yaml index 71804cfa3..9ebc35dba 100644 --- a/arch/inst/V/vsuxei32.v.yaml +++ b/arch/inst/V/vsuxei32.v.yaml @@ -9,8 +9,6 @@ vsuxei32.v: encoding: match: 000001-----------110-----0100111 variables: - - name: nf - location: 31-29 - name: vm location: 25-25 - name: vs2 diff --git a/arch/inst/V/vsuxei64.v.yaml b/arch/inst/V/vsuxei64.v.yaml index b29c57b08..379bdde72 100644 --- a/arch/inst/V/vsuxei64.v.yaml +++ b/arch/inst/V/vsuxei64.v.yaml @@ -9,8 +9,6 @@ vsuxei64.v: encoding: match: 000001-----------111-----0100111 variables: - - name: nf - location: 31-29 - name: vm location: 25-25 - name: vs2 diff --git a/arch/inst/V/vsuxei8.v.yaml b/arch/inst/V/vsuxei8.v.yaml index e11c41188..1655eb42b 100644 --- a/arch/inst/V/vsuxei8.v.yaml +++ b/arch/inst/V/vsuxei8.v.yaml @@ -9,8 +9,6 @@ vsuxei8.v: encoding: match: 000001-----------000-----0100111 variables: - - name: nf - location: 31-29 - name: vm location: 25-25 - name: vs2 From 8c54e6639803e349e20b7da9c854037ce246ac89 Mon Sep 17 00:00:00 2001 From: Afonso Oliveira Date: Thu, 14 Nov 2024 12:59:46 +0000 Subject: [PATCH 5/6] Fixed assembly V instructions Signed-off-by: Afonso Oliveira --- arch/inst/V/vle16.v.yaml | 2 +- arch/inst/V/vle16ff.v.yaml | 2 +- arch/inst/V/vle32.v.yaml | 2 +- arch/inst/V/vle32ff.v.yaml | 2 +- arch/inst/V/vle64.v.yaml | 2 +- arch/inst/V/vle64ff.v.yaml | 2 +- arch/inst/V/vle8.v.yaml | 2 +- arch/inst/V/vle8ff.v.yaml | 2 +- arch/inst/V/vloxei16.v.yaml | 2 +- arch/inst/V/vloxei32.v.yaml | 2 +- arch/inst/V/vloxei64.v.yaml | 2 +- arch/inst/V/vloxei8.v.yaml | 2 +- arch/inst/V/vlse16.v.yaml | 2 +- arch/inst/V/vlse32.v.yaml | 2 +- arch/inst/V/vlse64.v.yaml | 2 +- arch/inst/V/vlse8.v.yaml | 2 +- arch/inst/V/vluxei16.v.yaml | 2 +- arch/inst/V/vluxei32.v.yaml | 2 +- arch/inst/V/vluxei64.v.yaml | 2 +- arch/inst/V/vluxei8.v.yaml | 2 +- arch/inst/V/vse16.v.yaml | 2 +- arch/inst/V/vse32.v.yaml | 2 +- arch/inst/V/vse64.v.yaml | 2 +- arch/inst/V/vse8.v.yaml | 2 +- arch/inst/V/vsoxei16.v.yaml | 2 +- arch/inst/V/vsoxei32.v.yaml | 2 +- arch/inst/V/vsoxei64.v.yaml | 2 +- arch/inst/V/vsoxei8.v.yaml | 2 +- arch/inst/V/vsse16.v.yaml | 2 +- arch/inst/V/vsse32.v.yaml | 2 +- arch/inst/V/vsse64.v.yaml | 2 +- arch/inst/V/vsse8.v.yaml | 2 +- arch/inst/V/vsuxei16.v.yaml | 2 +- arch/inst/V/vsuxei32.v.yaml | 2 +- arch/inst/V/vsuxei64.v.yaml | 2 +- arch/inst/V/vsuxei8.v.yaml | 2 +- 36 files changed, 36 insertions(+), 36 deletions(-) diff --git a/arch/inst/V/vle16.v.yaml b/arch/inst/V/vle16.v.yaml index 18e3b2c45..afa6628d3 100644 --- a/arch/inst/V/vle16.v.yaml +++ b/arch/inst/V/vle16.v.yaml @@ -5,7 +5,7 @@ vle16.v: description: | No description available. definedBy: V - assembly: nf, vm, xs1, vd + assembly: vm, xs1, vd encoding: match: 000000-00000-----101-----0000111 variables: diff --git a/arch/inst/V/vle16ff.v.yaml b/arch/inst/V/vle16ff.v.yaml index de37a9fb5..23e55e5d1 100644 --- a/arch/inst/V/vle16ff.v.yaml +++ b/arch/inst/V/vle16ff.v.yaml @@ -5,7 +5,7 @@ vle16ff.v: description: | No description available. definedBy: V - assembly: nf, vm, xs1, vd + assembly: vm, xs1, vd encoding: match: 000000-10000-----101-----0000111 variables: diff --git a/arch/inst/V/vle32.v.yaml b/arch/inst/V/vle32.v.yaml index d40526b1e..8fb2887da 100644 --- a/arch/inst/V/vle32.v.yaml +++ b/arch/inst/V/vle32.v.yaml @@ -5,7 +5,7 @@ vle32.v: description: | No description available. definedBy: V - assembly: nf, vm, xs1, vd + assembly: vm, xs1, vd encoding: match: 000000-00000-----110-----0000111 variables: diff --git a/arch/inst/V/vle32ff.v.yaml b/arch/inst/V/vle32ff.v.yaml index 459c35a16..2d84eb69d 100644 --- a/arch/inst/V/vle32ff.v.yaml +++ b/arch/inst/V/vle32ff.v.yaml @@ -5,7 +5,7 @@ vle32ff.v: description: | No description available. definedBy: V - assembly: nf, vm, xs1, vd + assembly: vm, xs1, vd encoding: match: 000000-10000-----110-----0000111 variables: diff --git a/arch/inst/V/vle64.v.yaml b/arch/inst/V/vle64.v.yaml index aae2b35cf..c43ad5b13 100644 --- a/arch/inst/V/vle64.v.yaml +++ b/arch/inst/V/vle64.v.yaml @@ -5,7 +5,7 @@ vle64.v: description: | No description available. definedBy: V - assembly: nf, vm, xs1, vd + assembly: vm, xs1, vd encoding: match: 000000-00000-----111-----0000111 variables: diff --git a/arch/inst/V/vle64ff.v.yaml b/arch/inst/V/vle64ff.v.yaml index 77a3097c4..67c096110 100644 --- a/arch/inst/V/vle64ff.v.yaml +++ b/arch/inst/V/vle64ff.v.yaml @@ -5,7 +5,7 @@ vle64ff.v: description: | No description available. definedBy: V - assembly: nf, vm, xs1, vd + assembly: vm, xs1, vd encoding: match: 000000-10000-----111-----0000111 variables: diff --git a/arch/inst/V/vle8.v.yaml b/arch/inst/V/vle8.v.yaml index 9bb46e6b7..1ad68bc1d 100644 --- a/arch/inst/V/vle8.v.yaml +++ b/arch/inst/V/vle8.v.yaml @@ -5,7 +5,7 @@ vle8.v: description: | No description available. definedBy: V - assembly: nf, vm, xs1, vd + assembly: vm, xs1, vd encoding: match: 000000-00000-----000-----0000111 variables: diff --git a/arch/inst/V/vle8ff.v.yaml b/arch/inst/V/vle8ff.v.yaml index b0e56be32..e7f1fde3e 100644 --- a/arch/inst/V/vle8ff.v.yaml +++ b/arch/inst/V/vle8ff.v.yaml @@ -5,7 +5,7 @@ vle8ff.v: description: | No description available. definedBy: V - assembly: nf, vm, xs1, vd + assembly: vm, xs1, vd encoding: match: 000000-10000-----000-----0000111 variables: diff --git a/arch/inst/V/vloxei16.v.yaml b/arch/inst/V/vloxei16.v.yaml index fae5ec83f..8dcfa00a0 100644 --- a/arch/inst/V/vloxei16.v.yaml +++ b/arch/inst/V/vloxei16.v.yaml @@ -5,7 +5,7 @@ vloxei16.v: description: | No description available. definedBy: V - assembly: nf, vm, vs2, xs1, vd + assembly: vm, vs2, xs1, vd encoding: match: 000011-----------101-----0000111 variables: diff --git a/arch/inst/V/vloxei32.v.yaml b/arch/inst/V/vloxei32.v.yaml index abfdedee0..998981d8f 100644 --- a/arch/inst/V/vloxei32.v.yaml +++ b/arch/inst/V/vloxei32.v.yaml @@ -5,7 +5,7 @@ vloxei32.v: description: | No description available. definedBy: V - assembly: nf, vm, vs2, xs1, vd + assembly: vm, vs2, xs1, vd encoding: match: 000011-----------110-----0000111 variables: diff --git a/arch/inst/V/vloxei64.v.yaml b/arch/inst/V/vloxei64.v.yaml index 47cdcea88..1fba6c7d9 100644 --- a/arch/inst/V/vloxei64.v.yaml +++ b/arch/inst/V/vloxei64.v.yaml @@ -5,7 +5,7 @@ vloxei64.v: description: | No description available. definedBy: V - assembly: nf, vm, vs2, xs1, vd + assembly: vm, vs2, xs1, vd encoding: match: 000011-----------111-----0000111 variables: diff --git a/arch/inst/V/vloxei8.v.yaml b/arch/inst/V/vloxei8.v.yaml index b5ae36860..2226891cf 100644 --- a/arch/inst/V/vloxei8.v.yaml +++ b/arch/inst/V/vloxei8.v.yaml @@ -5,7 +5,7 @@ vloxei8.v: description: | No description available. definedBy: V - assembly: nf, vm, vs2, xs1, vd + assembly: vm, vs2, xs1, vd encoding: match: 000011-----------000-----0000111 variables: diff --git a/arch/inst/V/vlse16.v.yaml b/arch/inst/V/vlse16.v.yaml index d081b089d..5f51b1a55 100644 --- a/arch/inst/V/vlse16.v.yaml +++ b/arch/inst/V/vlse16.v.yaml @@ -5,7 +5,7 @@ vlse16.v: description: | No description available. definedBy: V - assembly: nf, vm, xs2, xs1, vd + assembly: vm, xs2, xs1, vd encoding: match: 000010-----------101-----0000111 variables: diff --git a/arch/inst/V/vlse32.v.yaml b/arch/inst/V/vlse32.v.yaml index 281f31f73..dc324e8df 100644 --- a/arch/inst/V/vlse32.v.yaml +++ b/arch/inst/V/vlse32.v.yaml @@ -5,7 +5,7 @@ vlse32.v: description: | No description available. definedBy: V - assembly: nf, vm, xs2, xs1, vd + assembly: vm, xs2, xs1, vd encoding: match: 000010-----------110-----0000111 variables: diff --git a/arch/inst/V/vlse64.v.yaml b/arch/inst/V/vlse64.v.yaml index db7e7810f..c6f7ee030 100644 --- a/arch/inst/V/vlse64.v.yaml +++ b/arch/inst/V/vlse64.v.yaml @@ -5,7 +5,7 @@ vlse64.v: description: | No description available. definedBy: V - assembly: nf, vm, xs2, xs1, vd + assembly: vm, xs2, xs1, vd encoding: match: 000010-----------111-----0000111 variables: diff --git a/arch/inst/V/vlse8.v.yaml b/arch/inst/V/vlse8.v.yaml index d35ac10c6..9e6c34a7c 100644 --- a/arch/inst/V/vlse8.v.yaml +++ b/arch/inst/V/vlse8.v.yaml @@ -5,7 +5,7 @@ vlse8.v: description: | No description available. definedBy: V - assembly: nf, vm, xs2, xs1, vd + assembly: vm, xs2, xs1, vd encoding: match: 000010-----------000-----0000111 variables: diff --git a/arch/inst/V/vluxei16.v.yaml b/arch/inst/V/vluxei16.v.yaml index 061877852..a0ebceea6 100644 --- a/arch/inst/V/vluxei16.v.yaml +++ b/arch/inst/V/vluxei16.v.yaml @@ -5,7 +5,7 @@ vluxei16.v: description: | No description available. definedBy: V - assembly: nf, vm, vs2, xs1, vd + assembly: vm, vs2, xs1, vd encoding: match: 000001-----------101-----0000111 variables: diff --git a/arch/inst/V/vluxei32.v.yaml b/arch/inst/V/vluxei32.v.yaml index d5df611c2..6dc21fd23 100644 --- a/arch/inst/V/vluxei32.v.yaml +++ b/arch/inst/V/vluxei32.v.yaml @@ -5,7 +5,7 @@ vluxei32.v: description: | No description available. definedBy: V - assembly: nf, vm, vs2, xs1, vd + assembly: vm, vs2, xs1, vd encoding: match: 000001-----------110-----0000111 variables: diff --git a/arch/inst/V/vluxei64.v.yaml b/arch/inst/V/vluxei64.v.yaml index 4ad9e64af..c3ca6a55b 100644 --- a/arch/inst/V/vluxei64.v.yaml +++ b/arch/inst/V/vluxei64.v.yaml @@ -5,7 +5,7 @@ vluxei64.v: description: | No description available. definedBy: V - assembly: nf, vm, vs2, xs1, vd + assembly: vm, vs2, xs1, vd encoding: match: 000001-----------111-----0000111 variables: diff --git a/arch/inst/V/vluxei8.v.yaml b/arch/inst/V/vluxei8.v.yaml index e216e587e..e3b9db487 100644 --- a/arch/inst/V/vluxei8.v.yaml +++ b/arch/inst/V/vluxei8.v.yaml @@ -5,7 +5,7 @@ vluxei8.v: description: | No description available. definedBy: V - assembly: nf, vm, vs2, xs1, vd + assembly: vm, vs2, xs1, vd encoding: match: 000001-----------000-----0000111 variables: diff --git a/arch/inst/V/vse16.v.yaml b/arch/inst/V/vse16.v.yaml index f2361643d..3e916696d 100644 --- a/arch/inst/V/vse16.v.yaml +++ b/arch/inst/V/vse16.v.yaml @@ -5,7 +5,7 @@ vse16.v: description: | No description available. definedBy: V - assembly: nf, vm, xs1, vs3 + assembly: vm, xs1, vs3 encoding: match: 000000-00000-----101-----0100111 variables: diff --git a/arch/inst/V/vse32.v.yaml b/arch/inst/V/vse32.v.yaml index 6b79708db..36d79bf40 100644 --- a/arch/inst/V/vse32.v.yaml +++ b/arch/inst/V/vse32.v.yaml @@ -5,7 +5,7 @@ vse32.v: description: | No description available. definedBy: V - assembly: nf, vm, xs1, vs3 + assembly: vm, xs1, vs3 encoding: match: 000000-00000-----110-----0100111 variables: diff --git a/arch/inst/V/vse64.v.yaml b/arch/inst/V/vse64.v.yaml index cd007a6c4..f1cac345e 100644 --- a/arch/inst/V/vse64.v.yaml +++ b/arch/inst/V/vse64.v.yaml @@ -5,7 +5,7 @@ vse64.v: description: | No description available. definedBy: V - assembly: nf, vm, xs1, vs3 + assembly: vm, xs1, vs3 encoding: match: 000000-00000-----111-----0100111 variables: diff --git a/arch/inst/V/vse8.v.yaml b/arch/inst/V/vse8.v.yaml index 65db09267..e33f9dae0 100644 --- a/arch/inst/V/vse8.v.yaml +++ b/arch/inst/V/vse8.v.yaml @@ -5,7 +5,7 @@ vse8.v: description: | No description available. definedBy: V - assembly: nf, vm, xs1, vs3 + assembly: vm, xs1, vs3 encoding: match: 000000-00000-----000-----0100111 variables: diff --git a/arch/inst/V/vsoxei16.v.yaml b/arch/inst/V/vsoxei16.v.yaml index ff326673f..0f0cf3fc9 100644 --- a/arch/inst/V/vsoxei16.v.yaml +++ b/arch/inst/V/vsoxei16.v.yaml @@ -5,7 +5,7 @@ vsoxei16.v: description: | No description available. definedBy: V - assembly: nf, vm, vs2, xs1, vs3 + assembly: vm, vs2, xs1, vs3 encoding: match: 000011-----------101-----0100111 variables: diff --git a/arch/inst/V/vsoxei32.v.yaml b/arch/inst/V/vsoxei32.v.yaml index aa7b0c1b1..0f54bbfdd 100644 --- a/arch/inst/V/vsoxei32.v.yaml +++ b/arch/inst/V/vsoxei32.v.yaml @@ -5,7 +5,7 @@ vsoxei32.v: description: | No description available. definedBy: V - assembly: nf, vm, vs2, xs1, vs3 + assembly: vm, vs2, xs1, vs3 encoding: match: 000011-----------110-----0100111 variables: diff --git a/arch/inst/V/vsoxei64.v.yaml b/arch/inst/V/vsoxei64.v.yaml index 9c5c1774a..832f71870 100644 --- a/arch/inst/V/vsoxei64.v.yaml +++ b/arch/inst/V/vsoxei64.v.yaml @@ -5,7 +5,7 @@ vsoxei64.v: description: | No description available. definedBy: V - assembly: nf, vm, vs2, xs1, vs3 + assembly: vm, vs2, xs1, vs3 encoding: match: 000011-----------111-----0100111 variables: diff --git a/arch/inst/V/vsoxei8.v.yaml b/arch/inst/V/vsoxei8.v.yaml index 1993bd0f3..60a704ed8 100644 --- a/arch/inst/V/vsoxei8.v.yaml +++ b/arch/inst/V/vsoxei8.v.yaml @@ -5,7 +5,7 @@ vsoxei8.v: description: | No description available. definedBy: V - assembly: nf, vm, vs2, xs1, vs3 + assembly: vm, vs2, xs1, vs3 encoding: match: 000011-----------000-----0100111 variables: diff --git a/arch/inst/V/vsse16.v.yaml b/arch/inst/V/vsse16.v.yaml index 50eb45983..8f7e38730 100644 --- a/arch/inst/V/vsse16.v.yaml +++ b/arch/inst/V/vsse16.v.yaml @@ -5,7 +5,7 @@ vsse16.v: description: | No description available. definedBy: V - assembly: nf, vm, xs2, xs1, vs3 + assembly: vm, xs2, xs1, vs3 encoding: match: 000010-----------101-----0100111 variables: diff --git a/arch/inst/V/vsse32.v.yaml b/arch/inst/V/vsse32.v.yaml index 048fe5d43..01a93b23d 100644 --- a/arch/inst/V/vsse32.v.yaml +++ b/arch/inst/V/vsse32.v.yaml @@ -5,7 +5,7 @@ vsse32.v: description: | No description available. definedBy: V - assembly: nf, vm, xs2, xs1, vs3 + assembly: vm, xs2, xs1, vs3 encoding: match: 000010-----------110-----0100111 variables: diff --git a/arch/inst/V/vsse64.v.yaml b/arch/inst/V/vsse64.v.yaml index 915110bb5..0dba178aa 100644 --- a/arch/inst/V/vsse64.v.yaml +++ b/arch/inst/V/vsse64.v.yaml @@ -5,7 +5,7 @@ vsse64.v: description: | No description available. definedBy: V - assembly: nf, vm, xs2, xs1, vs3 + assembly: vm, xs2, xs1, vs3 encoding: match: 000010-----------111-----0100111 variables: diff --git a/arch/inst/V/vsse8.v.yaml b/arch/inst/V/vsse8.v.yaml index 8dfd9926b..c994bff54 100644 --- a/arch/inst/V/vsse8.v.yaml +++ b/arch/inst/V/vsse8.v.yaml @@ -5,7 +5,7 @@ vsse8.v: description: | No description available. definedBy: V - assembly: nf, vm, xs2, xs1, vs3 + assembly: vm, xs2, xs1, vs3 encoding: match: 000010-----------000-----0100111 variables: diff --git a/arch/inst/V/vsuxei16.v.yaml b/arch/inst/V/vsuxei16.v.yaml index af872452e..19af1fe8d 100644 --- a/arch/inst/V/vsuxei16.v.yaml +++ b/arch/inst/V/vsuxei16.v.yaml @@ -5,7 +5,7 @@ vsuxei16.v: description: | No description available. definedBy: V - assembly: nf, vm, vs2, xs1, vs3 + assembly: vm, vs2, xs1, vs3 encoding: match: 000001-----------101-----0100111 variables: diff --git a/arch/inst/V/vsuxei32.v.yaml b/arch/inst/V/vsuxei32.v.yaml index 9ebc35dba..8b105badc 100644 --- a/arch/inst/V/vsuxei32.v.yaml +++ b/arch/inst/V/vsuxei32.v.yaml @@ -5,7 +5,7 @@ vsuxei32.v: description: | No description available. definedBy: V - assembly: nf, vm, vs2, xs1, vs3 + assembly: vm, vs2, xs1, vs3 encoding: match: 000001-----------110-----0100111 variables: diff --git a/arch/inst/V/vsuxei64.v.yaml b/arch/inst/V/vsuxei64.v.yaml index 379bdde72..2bffa482e 100644 --- a/arch/inst/V/vsuxei64.v.yaml +++ b/arch/inst/V/vsuxei64.v.yaml @@ -5,7 +5,7 @@ vsuxei64.v: description: | No description available. definedBy: V - assembly: nf, vm, vs2, xs1, vs3 + assembly: vm, vs2, xs1, vs3 encoding: match: 000001-----------111-----0100111 variables: diff --git a/arch/inst/V/vsuxei8.v.yaml b/arch/inst/V/vsuxei8.v.yaml index 1655eb42b..8aa72b111 100644 --- a/arch/inst/V/vsuxei8.v.yaml +++ b/arch/inst/V/vsuxei8.v.yaml @@ -5,7 +5,7 @@ vsuxei8.v: description: | No description available. definedBy: V - assembly: nf, vm, vs2, xs1, vs3 + assembly: vm, vs2, xs1, vs3 encoding: match: 000001-----------000-----0100111 variables: From dd4d3a41f485c4dfde6eab7816f24385d8249747 Mon Sep 17 00:00:00 2001 From: Afonso Oliveira Date: Thu, 14 Nov 2024 14:47:50 +0000 Subject: [PATCH 6/6] Fix SLLI.UW Signed-off-by: Afonso Oliveira --- arch/inst/B/slli.uw.yaml | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/arch/inst/B/slli.uw.yaml b/arch/inst/B/slli.uw.yaml index c256f3d83..c0058217d 100644 --- a/arch/inst/B/slli.uw.yaml +++ b/arch/inst/B/slli.uw.yaml @@ -15,7 +15,7 @@ slli.uw: match: 000010-----------001-----0011011 variables: - name: shamt - location: 24-20 + location: 25-20 - name: rs1 location: 19-15 - name: rd