[lldb] Add missing changes to a2363c0cf9b6a9a81c76ac652da667f73845d38b
authorDavid Spickett <david.spickett@linaro.org>
Mon, 14 Jun 2021 09:23:05 +0000 (09:23 +0000)
committerDavid Spickett <david.spickett@linaro.org>
Mon, 14 Jun 2021 09:23:30 +0000 (09:23 +0000)
Completely forgot to actually update the change before relanding it.
This adds the Darwin AVX changes.

lldb/test/API/commands/register/register/register_command/TestRegisters.py

index 7acf3a4..96e6c80 100644 (file)
@@ -402,8 +402,13 @@ class RegisterCommandsTestCase(TestBase):
             # Returns an SBValueList.
             registerSets = currentFrame.GetRegisters()
             for registerSet in registerSets:
-                if 'advanced vector extensions' in registerSet.GetName().lower():
+                set_name = registerSet.GetName().lower()
+                if 'advanced vector extensions' in set_name:
                     has_avx = True
+                # Darwin reports AVX registers as part of "Floating Point Registers"
+                else if self.platformIsDarwin() and 'floating point registers' in set_name:
+                    has_avx = registerSet.GetFirstValueByName('ymm0').IsValid()
+
                 # FreeBSD/NetBSD reports missing register sets differently
                 # at the moment and triggers false positive here.
                 # TODO: remove FreeBSD/NetBSD exception when we make unsupported