aboutsummaryrefslogtreecommitdiff
path: root/backend/unittests/CodeGen/TargetRegisterInfoTest.cpp
diff options
context:
space:
mode:
Diffstat (limited to 'backend/unittests/CodeGen/TargetRegisterInfoTest.cpp')
-rw-r--r--backend/unittests/CodeGen/TargetRegisterInfoTest.cpp6
1 files changed, 6 insertions, 0 deletions
diff --git a/backend/unittests/CodeGen/TargetRegisterInfoTest.cpp b/backend/unittests/CodeGen/TargetRegisterInfoTest.cpp
index 49f23c0..2c44237 100644
--- a/backend/unittests/CodeGen/TargetRegisterInfoTest.cpp
+++ b/backend/unittests/CodeGen/TargetRegisterInfoTest.cpp
@@ -187,6 +187,12 @@ void testDescriptionRejection(TestContext &Context) {
}
{
auto Description = rcc::test::createTestTargetRegisterInfoDescription();
+ Description.PhysicalRegisters[2].Units.front().Lanes = rcc::LaneMask::fromRaw(0x3);
+ Context.expect(!rcc::TargetRegisterInfo::create(std::move(Description)),
+ "register-unit views with different lane counts must be rejected");
+ }
+ {
+ auto Description = rcc::test::createTestTargetRegisterInfoDescription();
Description.RegisterClasses.front().SuperClasses.push_back(
rcc::test::TestRegisterClass::GPR64Alloc);
Context.expect(!rcc::TargetRegisterInfo::create(std::move(Description)),