aboutsummaryrefslogtreecommitdiff
path: root/debug/gdbserver.py
diff options
context:
space:
mode:
Diffstat (limited to 'debug/gdbserver.py')
-rwxr-xr-xdebug/gdbserver.py12
1 files changed, 12 insertions, 0 deletions
diff --git a/debug/gdbserver.py b/debug/gdbserver.py
index 768c4c4..20c1dbe 100755
--- a/debug/gdbserver.py
+++ b/debug/gdbserver.py
@@ -1660,6 +1660,18 @@ class VectorTest(GdbSingleHartTest):
assertIn("Breakpoint", output)
assertIn("test0", output)
+ # I'm not convinced that writing 0 is supported on every vector
+ # implementation. If this test fails, that might be why.
+ for regname in ('$vl', '$vtype'):
+ value = self.gdb.p(regname)
+ assertNotEqual(value, 0)
+ self.gdb.p("%s=0" % regname)
+ self.gdb.command("flushregs")
+ assertEqual(self.gdb.p(regname), 0)
+ self.gdb.p("%s=0x%x" % (regname, value))
+ self.gdb.command("flushregs")
+ assertEqual(self.gdb.p(regname), value)
+
assertEqual(self.gdb.p("$a0"), 0)
a = self.gdb.x("&a", 'b', vlenb)
b = self.gdb.x("&b", 'b', vlenb)