diff options
| author | David Spickett <david.spickett@linaro.org> | 2025-10-30 16:21:24 +0000 |
|---|---|---|
| committer | David Spickett <david.spickett@linaro.org> | 2025-10-30 16:24:01 +0000 |
| commit | f81444637cddb1c3d4bf1d14ae999994e476b1ce (patch) | |
| tree | 0091bd2f2c604b9a79eba50646e679d2574898de | |
| parent | 9a51879253dbc21bb3ad8f0b04345fe76f9d2097 (diff) | |
| download | llvm-f81444637cddb1c3d4bf1d14ae999994e476b1ce.zip llvm-f81444637cddb1c3d4bf1d14ae999994e476b1ce.tar.gz llvm-f81444637cddb1c3d4bf1d14ae999994e476b1ce.tar.bz2 | |
[lldb][AArch64][test] Require SVE for some Linux tests
These tests had only ever been run on SVE or SVE+SME systems.
While investigating #138717 I found they failed on an SME only
system.
This happens because before the first stop we try to initialise
SVE registers while outside of streaming mode. Which causes a
SIGILL.
To fix this, require SVE to be present.
I could go in and make these work on SME only, but it's more
complex and I will be adding SME only specific tests in
future anyway.
| -rw-r--r-- | lldb/test/API/commands/register/register/aarch64_dynamic_regset/TestArm64DynamicRegsets.py | 7 |
1 files changed, 7 insertions, 0 deletions
diff --git a/lldb/test/API/commands/register/register/aarch64_dynamic_regset/TestArm64DynamicRegsets.py b/lldb/test/API/commands/register/register/aarch64_dynamic_regset/TestArm64DynamicRegsets.py index eb121ec..a985ebb 100644 --- a/lldb/test/API/commands/register/register/aarch64_dynamic_regset/TestArm64DynamicRegsets.py +++ b/lldb/test/API/commands/register/register/aarch64_dynamic_regset/TestArm64DynamicRegsets.py @@ -97,6 +97,9 @@ class RegisterCommandsTestCase(TestBase): @skipIf(oslist=no_match(["linux"])) def test_aarch64_dynamic_regset_config(self): """Test AArch64 Dynamic Register sets configuration.""" + if not self.isAArch64SVE(): + self.skipTest("SVE must be present") + register_sets = self.setup_register_config_test() for registerSet in register_sets: @@ -259,6 +262,8 @@ class RegisterCommandsTestCase(TestBase): def test_aarch64_dynamic_regset_config_sme_write_za_to_enable(self): """Test that ZA and ZT0 (if present) shows as 0s when disabled and can be enabled by writing to ZA.""" + if not self.isAArch64SVE(): + self.skipTest("SVE must be present.") if not self.isAArch64SME(): self.skipTest("SME must be present.") @@ -270,6 +275,8 @@ class RegisterCommandsTestCase(TestBase): def test_aarch64_dynamic_regset_config_sme_write_zt0_to_enable(self): """Test that ZA and ZT0 (if present) shows as 0s when disabled and can be enabled by writing to ZT0.""" + if not self.isAArch64SVE(): + self.skipTest("SVE must be present.") if not self.isAArch64SME(): self.skipTest("SME must be present.") if not self.isAArch64SME2(): |
