Set FS before reading F registers
authorPalmer Dabbelt <palmer@dabbelt.com>
Wed, 26 Apr 2017 16:17:15 +0000 (09:17 -0700)
committerPalmer Dabbelt <palmer@dabbelt.com>
Wed, 26 Apr 2017 21:22:16 +0000 (14:22 -0700)
debug/gdbserver.py

index 7220f9388f4515d701385e0a2c69f1a3623c5f03..029439ea04992918ffaee706947537a4b69c7f74 100755 (executable)
@@ -80,6 +80,8 @@ class SimpleRegisterTest(GdbTest):
         self.gdb.command("p *((int*) 0x%x)=0x13" % self.target.ram)
         self.gdb.command("p *((int*) 0x%x)=0x13" % (self.target.ram + 4))
         self.gdb.command("p *((int*) 0x%x)=0x13" % (self.target.ram + 8))
+        self.gdb.command("p *((int*) 0x%x)=0x13" % (self.target.ram + 12))
+        self.gdb.command("p *((int*) 0x%x)=0x13" % (self.target.ram + 16))
         self.gdb.p("$pc=0x%x" % self.target.ram)
 
 class SimpleS0Test(SimpleRegisterTest):
@@ -100,6 +102,8 @@ class SimpleT1Test(SimpleRegisterTest):
 
 class SimpleF18Test(SimpleRegisterTest):
     def check_reg(self, name):
+        self.gdb.p_raw("$mstatus=$mstatus | 0x00006000")
+        self.gdb.stepi()
         a = random.random()
         b = random.random()
         self.gdb.p_raw("$%s=%f" % (name, a))