aboutsummaryrefslogtreecommitdiffhomepage
path: root/tests
diff options
context:
space:
mode:
authorMerry <[email protected]>2022-11-26 16:49:42 +0000
committerLiam <[email protected]>2022-12-03 11:16:26 -0500
commit01a9a12c84297bd828e0b84864778e4f2b4b7c24 (patch)
treecc334b1fd1447445231d8050a9ee774b41306141 /tests
parent3fd19aac99e7b416a33eef4eb5051dbf13fbaa90 (diff)
downloaddynarmic-01a9a12c84297bd828e0b84864778e4f2b4b7c24.tar.gz
dynarmic-01a9a12c84297bd828e0b84864778e4f2b4b7c24.zip
test_generator: Filter out for unimplemented IR instructions
Diffstat (limited to 'tests')
-rw-r--r--tests/test_generator.cpp41
1 files changed, 41 insertions, 0 deletions
diff --git a/tests/test_generator.cpp b/tests/test_generator.cpp
index 612246af..d54d719c 100644
--- a/tests/test_generator.cpp
+++ b/tests/test_generator.cpp
@@ -64,7 +64,48 @@ bool ShouldTestInst(IR::Block& block) {
case IR::Opcode::A64CallSupervisor:
case IR::Opcode::A64DataCacheOperationRaised:
case IR::Opcode::A64GetCNTPCT:
+ // Unimplemented
+ case IR::Opcode::SignedSaturatedAdd8:
+ case IR::Opcode::SignedSaturatedAdd16:
+ case IR::Opcode::SignedSaturatedAdd32:
+ case IR::Opcode::SignedSaturatedAdd64:
+ case IR::Opcode::SignedSaturatedDoublingMultiplyReturnHigh16:
+ case IR::Opcode::SignedSaturatedDoublingMultiplyReturnHigh32:
+ case IR::Opcode::SignedSaturatedSub8:
+ case IR::Opcode::SignedSaturatedSub16:
+ case IR::Opcode::SignedSaturatedSub32:
+ case IR::Opcode::SignedSaturatedSub64:
+ case IR::Opcode::UnsignedSaturatedAdd8:
+ case IR::Opcode::UnsignedSaturatedAdd16:
+ case IR::Opcode::UnsignedSaturatedAdd32:
+ case IR::Opcode::UnsignedSaturatedAdd64:
+ case IR::Opcode::UnsignedSaturatedSub8:
+ case IR::Opcode::UnsignedSaturatedSub16:
+ case IR::Opcode::UnsignedSaturatedSub32:
+ case IR::Opcode::UnsignedSaturatedSub64:
+ case IR::Opcode::VectorMaxS64:
+ case IR::Opcode::VectorMaxU64:
+ case IR::Opcode::VectorMinS64:
+ case IR::Opcode::VectorMinU64:
+ case IR::Opcode::VectorMultiply64:
+ case IR::Opcode::SM4AccessSubstitutionBox:
+ // Half-prec conversions
+ case IR::Opcode::FPHalfToFixedS16:
+ case IR::Opcode::FPHalfToFixedS32:
+ case IR::Opcode::FPHalfToFixedS64:
+ case IR::Opcode::FPHalfToFixedU16:
+ case IR::Opcode::FPHalfToFixedU32:
+ case IR::Opcode::FPHalfToFixedU64:
// Half-precision
+ case IR::Opcode::FPAbs16:
+ case IR::Opcode::FPMulAdd16:
+ case IR::Opcode::FPNeg16:
+ case IR::Opcode::FPRecipEstimate16:
+ case IR::Opcode::FPRecipExponent16:
+ case IR::Opcode::FPRecipStepFused16:
+ case IR::Opcode::FPRoundInt16:
+ case IR::Opcode::FPRSqrtEstimate16:
+ case IR::Opcode::FPRSqrtStepFused16:
case IR::Opcode::FPVectorAbs16:
case IR::Opcode::FPVectorEqual16:
case IR::Opcode::FPVectorMulAdd16: