aboutsummaryrefslogtreecommitdiff
path: root/backend/unittests/Target/RISCVMCEncodingCoverageTest.cpp
diff options
context:
space:
mode:
authorRichard-Qin-X <richard.qin.001@gmail.com>2026-08-13 17:40:58 +0800
committerRichard-Qin-X <richard.qin.001@gmail.com>2026-08-13 17:40:58 +0800
commit041787aa544b560062ce5e409df295aa77608497 (patch)
tree9fb814efcbd8f1957fc77f9d1a9e0a2a317d75ba /backend/unittests/Target/RISCVMCEncodingCoverageTest.cpp
parentb792cf06f139bb1b2d7d1a13f870f797e2837119 (diff)
downloadrcc-project-041787aa544b560062ce5e409df295aa77608497.tar.gz
rcc-project-041787aa544b560062ce5e409df295aa77608497.tar.xz
[RISCV] Merge duplicate encoding fixture cases
Diffstat (limited to 'backend/unittests/Target/RISCVMCEncodingCoverageTest.cpp')
-rw-r--r--backend/unittests/Target/RISCVMCEncodingCoverageTest.cpp23
1 files changed, 2 insertions, 21 deletions
diff --git a/backend/unittests/Target/RISCVMCEncodingCoverageTest.cpp b/backend/unittests/Target/RISCVMCEncodingCoverageTest.cpp
index 1a7157a..43a0c1d 100644
--- a/backend/unittests/Target/RISCVMCEncodingCoverageTest.cpp
+++ b/backend/unittests/Target/RISCVMCEncodingCoverageTest.cpp
@@ -82,6 +82,8 @@ createStandardFixture(const rcc::InstructionDescriptor &Descriptor,
if (Category == rcc::riscv::EncodingCategory::R) {
switch (Format) {
case RD_RS1_RS2:
+ case FRD_FRS1_FRS2:
+ case RD_FRS1_FRS2:
addRegister(Result, Descriptor, DestinationEncoding);
addRegister(Result, Descriptor, Source1Encoding);
addRegister(Result, Descriptor, Source2Encoding);
@@ -92,26 +94,8 @@ createStandardFixture(const rcc::InstructionDescriptor &Descriptor,
addRegister(Result, Descriptor, Source2Encoding);
addImmediate(Result, (Encoding >> 12U) & 7U);
return Result;
- case FRD_FRS1_FRS2:
- addRegister(Result, Descriptor, DestinationEncoding);
- addRegister(Result, Descriptor, Source1Encoding);
- addRegister(Result, Descriptor, Source2Encoding);
- return Result;
- case RD_FRS1_FRS2:
- addRegister(Result, Descriptor, DestinationEncoding);
- addRegister(Result, Descriptor, Source1Encoding);
- addRegister(Result, Descriptor, Source2Encoding);
- return Result;
case FRD_FRS1_RM:
- addRegister(Result, Descriptor, DestinationEncoding);
- addRegister(Result, Descriptor, Source1Encoding);
- addImmediate(Result, (Encoding >> 12U) & 7U);
- return Result;
case RD_FRS1_RM:
- addRegister(Result, Descriptor, DestinationEncoding);
- addRegister(Result, Descriptor, Source1Encoding);
- addImmediate(Result, (Encoding >> 12U) & 7U);
- return Result;
case FRD_RS1_RM:
addRegister(Result, Descriptor, DestinationEncoding);
addRegister(Result, Descriptor, Source1Encoding);
@@ -119,9 +103,6 @@ createStandardFixture(const rcc::InstructionDescriptor &Descriptor,
return Result;
case RD_RS1:
case RD_FRS1:
- addRegister(Result, Descriptor, DestinationEncoding);
- addRegister(Result, Descriptor, Source1Encoding);
- return Result;
case FRD_RS1:
addRegister(Result, Descriptor, DestinationEncoding);
addRegister(Result, Descriptor, Source1Encoding);